MontajeServices.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Data;
4 using sage.ew.db;
5 using sage.ew.global;
6 using sage.ew.empresa;
7 using sage.ew.articulo;
8 using sage.ew.cliente;
9 using sage.ew.docsven;
10 using sage.ew.functions;
12 
13 using sage.ew.serie;
14 using sage.ew.interficies;
15 
16 namespace sage.addons.services.Negocio.Clases
17 {
21  public class MontajeServices:Montaje // SerieServices
22  {
23  public string cliente = "";
24 
28  public MontajeServices(): base()
29  {
30  //_Init();
31  }
32 
38  public MontajeServices(string tcMontaje, IDocumentLinea toDocumentoLinea = null) : base( tcMontaje, toDocumentoLinea )
39  {
40  //_Init(tcMontaje, toDocumentoLinea);
41  }
42 
43  #region METODOS PUBLICOS
44  #region Montaje_Services
45  public virtual bool _Service_Serie(IDocumentLinea toLinea = null)
52  {
53  //Obtengo el query
54  string lcQuery = "";// TODO: Si usamos algún dia modelos en las lineas de servicios : ObtenerQuery_Service_Serie(toLinea);
55 
56  //Si tengo query (lo normal es que sí)
57  if (!String.IsNullOrWhiteSpace(lcQuery))
58  {
59  return DB.SQLExec(lcQuery); //Devuelvo el resultado de la operación
60  }
61  return false;
62  }
63 
69  public virtual bool _ServiceCabecera_Serie()
70  {
71  //Obtengo el query
72  string lcQuery = ObtenerQuery_ServiceCabecera_Serie(); //(toDocum);
73 
74  //Si tengo query (lo normal es que sí)
75  if (!String.IsNullOrWhiteSpace(lcQuery))
76  {
77  return DB.SQLExec(lcQuery); //Devuelvo el resultado de la operación
78  }
79  return false;
80  }
81 
87  public bool _ServiceCabecera_Serie(string tcEmpresa, string tcNumero, string tcLetra)
88  {
89  //Obtengo el query
90  string lcQuery = ObtenerQuery_ServiceCabecera_Serie(tcEmpresa, tcNumero, tcLetra); //(toDocum);
91 
92  //Si tengo query (lo normal es que sí)
93  if (!String.IsNullOrWhiteSpace(lcQuery))
94  {
95  return DB.SQLExec(lcQuery); //Devuelvo el resultado de la operación
96  }
97  return false;
98  }
99 
105  protected string ObtenerQuery_ServiceCabecera_Serie(string tcEmpresa = "", string tcNumero = "", string tcLetra = "")
106  {
107  string lcQuery = "";
108 
109  //lcQuery += ObtenerQueryCompras(eOperacionesCompras.SERVICE_cabecera_Alta, _Serie, tcEmpresa, tcNumero, tcLetra);
110  lcQuery += ObtenerQueryHisserie(eOperacionesHisserie.SERVICE_cabecera_AltaModelo, tcEmpresa, tcNumero + tcLetra);
111  // lcQuery += ObtenerQueryVenser(eOperacionesVenser.Insertar);
112 
113  return lcQuery;
114  }
115 
116  #endregion Montaje_Services
117 
118  #region Cancelar_Montaje_Services
119  public bool _Cancelar_Service_Serie(IDocumentLinea toLinea = null)
127  {
128  //Obtengo el query
129  string lcQuery = "";// TODO: Si usamos algún dia modelos en las lineas de servicios : ObtenerQuery_Cancelar_Service_Serie(toLinea);
130 
131  //Si tengo query (lo normal es que sí)
132  if (!String.IsNullOrWhiteSpace(lcQuery))
133  {
134  return DB.SQLExec(lcQuery); //Devuelvo el resultado de la operación
135  }
136  return false;
137  }
138 
145  public virtual bool _Cancelar_ServiceCabecera_Serie() // IDocumentLinea toLinea = null)
146  {
147  //Obtengo el query
148  string lcQuery = ObtenerQuery_Cancelar_ServiceCabecera_Serie(); // toLinea);
149 
150  //Si tengo query (lo normal es que sí)
151  if (!String.IsNullOrWhiteSpace(lcQuery))
152  {
153  return DB.SQLExec(lcQuery); //Devuelvo el resultado de la operación
154  }
155  return false;
156  }
157 
164  public bool _Cancelar_ServiceCabecera_Serie(string tcEmpresa, string tcNumero, string tcLetra) // IDocumentLinea toLinea = null)
165  {
166  //Obtengo el query
167  string lcQuery = ObtenerQuery_Cancelar_ServiceCabecera_Serie(tcEmpresa, tcNumero, tcLetra); // toLinea);
168 
169  //Si tengo query (lo normal es que sí)
170  if (!String.IsNullOrWhiteSpace(lcQuery))
171  {
172  return DB.SQLExec(lcQuery); //Devuelvo el resultado de la operación
173  }
174  return false;
175  }
176 
183  protected virtual string ObtenerQuery_Cancelar_ServiceCabecera_Serie(string tcEmpresa = "", string tcNumero = "", string tcLetra = "") // IDocumentLinea toLinea = null)
184  {
185  string lcQuery = "";
186 
187  //lcQuery += ObtenerQueryCompras(eOperacionesCompras.SERVICE_cabecera_Baja, _Serie, tcEmpresa, tcNumero, tcLetra);
188  lcQuery += ObtenerQueryHisserie(eOperacionesHisserie.SERVICE_cabecera_BajaModelo, tcEmpresa, tcNumero + tcLetra);
189 
190  // lcQuery += ObtenerQueryVenser(eOperacionesVenser.Borrar);
191 
192  return lcQuery;
193  }
194  #endregion Cancelar_Montaje_Services
195 
196 
207  protected override string ObtenerQueryCompras(eOperacionesCompras teOperacion, string tcSerie = "", string tcEmpresa = "", string tcNumero = "", string tcLetra = "", string tcLinea = "")
208  {
209  string lcSql = "";
210 
211  decimal precio = (_oDocLin != null && _oDocLin.GetType().GetProperty("_Precio") != null ? _oDocLin._Precio : 0);
212  string letra = (_oDocLin != null && _oDocLin.GetType().GetProperty("_Letra") != null && _oDocLin._Letra != null ? _oDocLin._Letra : "");
213  cliente = (string.IsNullOrWhiteSpace(cliente) ? (_oDocLin != null && _oDocLin.GetType().GetProperty("_Cliente") != null ? _oDocLin._Cliente : "") : cliente);
214 
215  Cliente loCli = new Cliente(cliente); //(_oDocLin._Cliente);
216  loCli._Load();
217 
218  switch (teOperacion)
219  {
220 
221  //Si la operación es una venta
222  case eOperacionesCompras.SERVICE_cabecera_Baja:
223  //Actualizo la tabla modelo con los datos de la venta
224  lcSql = "UPDATE " + DB.SQLDatabase("COMUNES", "MODELO") + " SET " +
225  "VENTA = " + DB.SQLString(precio) + ", " + //Precio Venta
226  "NUM_VENT = " + DB.SQLString(tcNumero.ToString().TrimEnd().PadLeft(10) +
227  tcLetra.ToString().Trim()) + " , " + //Número de documento
228 // no tengo fecha porque no tengo linea aqui, hay que pasasarsela por parametro "FEC_VENT = " + DB.SQLString(_oDocLin._Fecha) + " , " + //Fecha documento de venta
229  "CODEMP = " + DB.SQLString(tcEmpresa.ToString().Trim()) + ", " + //Empresa
230  "CLIENTE= " + DB.SQLString(cliente.ToString().Trim()) + ", " + //Cliente de la venta
231  "NOMBRE= " + DB.SQLString(loCli._Nombre.ToString().Trim()) + ", " + //Nombre del cliente de la venta
232  "ESTADO= " + DB.SQLString(6) + ", " + //ESTADO -> 6 (entregado)
233  "ACCESO= " + DB.SQLString("N") + //ACCESO -> N (muestra sello CERRADO)
234  "WHERE CODIGO = " + DB.SQLString(_Serie);
235  break;
236 
237  //Si la operación es un abono de venta.
238  case eOperacionesCompras.SERVICE_cabecera_Alta:
239  //Libero los datos del montaje
240  lcSql = "UPDATE " + DB.SQLDatabase("COMUNES", "MODELO") +
241  " SET " + // VENTA = 0, NUM_VENT = '', FEC_VENT = null, " +
242  "CLIENTE= " + DB.SQLString(cliente.ToString().Trim()) + ", " + //Cliente de la venta
243  "NOMBRE = '', ESTADO=" + DB.SQLString(1) + ", ACCESO= " + DB.SQLString("S") +
244  " WHERE CODIGO = " + DB.SQLString(_Serie);
245  break;
246 
247 
248 
249 
250  default: //Caso no contemplado (?)
251  lcSql = base.ObtenerQueryCompras(teOperacion, tcSerie, tcEmpresa, tcNumero, tcLetra, tcLinea);
252  break;
253  }
254 
255  return lcSql.__ToConcatenableQuery();
256  }
257 
267  protected string ObtenerQueryHisserie(eOperacionesHisserie teOperacion, string tcEmpresa = "", string lcNumero = "", decimal tnCoste = 0, string tcObserva = "", string tcDocumento = "", bool tlUsarParametroCoste = false)
268  {
269  string lcSql = "", lcDocumento = "", lcMovimiento = "", lcObserva = "";
270  decimal lnCoste = 0, lnPrecio = 0;
271 
272  switch (teOperacion)
273  {
274  //Alta de un montaje
275  case eOperacionesHisserie.SERVICE_cabecera_AltaModelo:
276  lcDocumento = "SERVICEMODELO";
277  lcMovimiento = "A";
278  if (tlUsarParametroCoste) lnCoste = tnCoste;
279  else lnCoste = _Coste();
280  lnPrecio = _Venta();
281  lcObserva = "Modelo entrada en un servicio";
282  lcSql = QueryInsertarHisserieServices(lcDocumento, lcMovimiento, lnCoste, lnPrecio, lcObserva, false, tcEmpresa, lcNumero);
283  break;
284 
285  case eOperacionesHisserie.SERVICE_cabecera_BajaModelo:
286  lcDocumento = "SERVICEMODELO";
287  lcMovimiento = "B";
288  lnCoste = _Coste();
289  lnPrecio = 0;
290  lcObserva = "Modelo borrado del servicio";
291  lcSql = QueryInsertarHisserieServices(lcDocumento, lcMovimiento, lnCoste, lnPrecio, lcObserva, false, tcEmpresa, lcNumero);
292  break;
293 
294  case eOperacionesHisserie.Traspaso_Empresa:
295  if (tcDocumento == "*CABECERA*")
296  {
297  lcDocumento = "SERVICEMODELO";
298  lcMovimiento = "M";
299  lnCoste = 0;
300  lnPrecio = 0;
301  lcObserva = "Traspaso entre empresas";
302  lcSql = QueryInsertarHisserieServices(lcDocumento, lcMovimiento, lnCoste, lnPrecio, lcObserva, false, tcEmpresa, lcNumero);
303  break;
304  }
305  else
306  {
307  // no tenemos modelos enlineas en servicios
308  //lcDocumento = "SERVICEMATERIAL";
309  //lcMovimiento = "M";
310  //lnCoste = 0;
311  //lnPrecio = 0;
312  //lcObserva = "Traspaso entre empresas del material de un servicio";
313  //lcSql = QueryInsertarHisserie(lcDocumento, lcMovimiento, lnCoste, lnPrecio, lcObserva, false, tcEmpresa, lcNumero);
314  break;
315  }
316  //Resto de operaciones
317  default:
318  lcSql = base.ObtenerQueryHisserie(teOperacion, tnCoste, tcObserva, tcDocumento, tlUsarParametroCoste);
319  break;
320  }
321 
322  return lcSql.__ToConcatenableQuery();
323  }
324 
325 
338  protected string QueryInsertarHisserieServices(string tcDocumento, string tcMovimiento, decimal tnCoste, decimal tnPrecio, string tcObserva, bool ignorarRegistro = false, string tcEmpresa = "", string lcNumero = "")
339  {
340  string lcSql = "", lcCuenta = "", lcEmpresa = "";
341  string letra = (_oDocLin != null && _oDocLin.GetType().GetProperty("_Letra") != null && _oDocLin._Letra != null ? _oDocLin._Letra : "");
342  cliente = (string.IsNullOrWhiteSpace(cliente) ? (_oDocLin != null && _oDocLin.GetType().GetProperty("_Cliente") != null ? _oDocLin._Cliente : "") : cliente);
343 
344  // PE-79498, PE-82543, PE-82540
345  lcEmpresa = (string.IsNullOrWhiteSpace(tcEmpresa) ? EW_GLOBAL._GetVariable("wc_empresa").ToString().Trim() : tcEmpresa);
346 
347  //Task 168713
348  DateTime? fechaDocumento = null;
349 
350  switch (tcDocumento)
351  {
352 
353  case "SERVICEMODELO":
354  lcNumero = (string.IsNullOrWhiteSpace(lcNumero) ? (_oDocLin != null ? _oDocLin._Numero.ToString() : "") : lcNumero).TrimEnd().PadLeft(10) + letra.ToString().Trim();
355  lcCuenta = cliente.ToString().Trim();
356  lcEmpresa = (string.IsNullOrWhiteSpace(tcEmpresa) ? (_oDocLin != null ? _oDocLin._Empresa : "") : tcEmpresa);
357 
358  break;
359 
360  default:
361  lcNumero = (string.IsNullOrWhiteSpace(lcNumero) ? (_oDocLin != null ? _oDocLin._Numero.ToString() : "") : lcNumero).TrimEnd().PadLeft(10) + letra.ToString().Trim();
362  lcCuenta = cliente.ToString().Trim();
363  lcEmpresa = (string.IsNullOrWhiteSpace(tcEmpresa) ? (_oDocLin != null ? _oDocLin._Empresa : "") : tcEmpresa);
364  try //Pruebo una recuperación genérica (ventas)
365  {
366  if (_oDocLin != null && _oDocLin.GetType().GetProperty("DocVenta") != null && _oDocLin.DocVenta != null)
367  {
368  fechaDocumento = _oDocLin.DocVenta._Fecha;
369  }
370  }
371  catch (Exception loEx)
372  {
373  DB.Registrar_Error(loEx);
374  }
375  break;
376  }
377 
378  // FI PE-79498, PE-82543, PE-82540
379 
380  //Tabla hisserie MOVIMIENTO DE ABONO
381  //SERIE,FECHA,HORA,DOCUMENTO,NUMERO,CUENTA,MOVIMIENTO,USUARIO,COSTE,PRECIO,OBSERVA,ORDENADOR,MODELO,
382  //VISTA,EMPRESA,UBICA,LOTE,MOVANT,MOVANT2
383 
384  lcSql = "INSERT INTO " + DB.SQLDatabase("COMUNES", "HISSERIE") + " " +
385  "(SERIE,FECHA,HORA,DOCUMENTO,NUMERO,CUENTA,MOVIMIENTO,USUARIO,COSTE,PRECIO,OBSERVA,ORDENADOR,EMPRESA,ALMACEN,MODELO, IGNORAR, FECHADOC) " +
386  "Values(" +
387  (!_Modelo ? DB.SQLString(_Serie) : DB.SQLString("")) + ", " + //SERIE
388  DB.SQLString(DateTime.Now.ToString("d")) + ", " + //FECHA
389  DB.SQLString(DateTime.Now.ToString("T")) + ", " + //HORA
390  DB.SQLString(tcDocumento) + ", " + //DOCUMENTO
391  DB.SQLString(lcNumero) + " , " + //NUMERO
392  DB.SQLString(lcCuenta) + ", " + //CUENTA
393  DB.SQLString(tcMovimiento) + ", " + //MOVIMIENTO
394  DB.SQLString(Convert.ToString(EW_GLOBAL._GetVariable("wc_usuario")).Trim().ToUpper()) + ", " + //USUARIO
395  DB.SQLString(tnCoste) + ", " + //COSTE
396  DB.SQLString(tnPrecio) + ", " + //PRECIO
397  DB.SQLString(tcObserva) + ", " + //OBSERVA
398  DB.SQLString(Environment.MachineName.Trim().ToUpper()) + ", " + //ORDENADOR
399  DB.SQLString(lcEmpresa) + ", " + //EMPRESA
400  DB.SQLString(GetAlmacen()) + ", " + //ALMACEN
401  (_Modelo ? DB.SQLString(_Serie) : DB.SQLString("")) + ", " + //MODELO
402  (ignorarRegistro ? " CAST(1 as BIT) " : " CAST(0 as BIT) ") + ", " + //CCR 148577
403  DB.SQLString(fechaDocumento) +
404  ")";
405 
406 
407  return lcSql.__ToConcatenableQuery();
408 
409  }
410 
411  //Se retoca la base para que haga una gestión más completa de la obtención del almacen (Primero intenta obtenerlo del documento sino de la serie y sino blanco)
416  //protected override string GetAlmacen()
417  //{
418  // return "";
419  //}
420 
421  // Contiene el método virtual de actualización de tablas y los métodos específicos por tipo de documento
422  #region Actualizar posición tablas
423 
431  protected virtual bool _ActualizarPosicionTabla_Serser(string tcNumero, IDocumentLinea toLinea = null)
432  {
433  string lcQuery = "";
434  bool llOk = true;
435 
436  //Si me pasan la línea la vinculo
437  if (toLinea != null) _oDocLin = toLinea;
438 
439  //La venta va asociada a una linea Y una serie
440  if (_oDocLin == null || string.IsNullOrWhiteSpace(_Serie)) llOk = false;
441 
442  lcQuery += ObtenerQueryVenser(eOperacionesVenser.Actualizar, tcNumero); // ObtenerQuerySerser(eOperacionesSerser.Actualizar, tcNumero);
443 
444  llOk = llOk && DB.SQLExec(lcQuery);
445 
446  return llOk;
447  }
448 
449 
450  #endregion Actualizar posición tablas
451 
452  public override bool _ConsultarVenser(string tcEmpresa, string tcNumero, string tcLetra, int tnLinea, ref DataTable toVenser)
453  {
454  string lcSql = string.Empty;
455  bool llOk = false;
456 
457  //VENSER
458  //PK: [EMPRESA] [ALBARAN] [LETRA] [ARTICULO] [LINEA] [SERIE]
459  //[EMPRESA][ALBARAN] [ARTICULO] [LINEA] [SERIE] [NUMERO] [MODELO] [LETRA] [UBICA] [LOTE] [FECHALOG]
460 
461  lcSql = "SELECT SERSER.EMPRESA, SERSER.ALBARAN, SERSER.ARTICULO, SERSER.LINEA, SERSER.SERIE, SERSER.NUMERO, SERSER.MODELO, SERSER.LETRA, SERSER.UBICA, SERSER.LOTE, SERSER.FECHALOG, COMPRAS.COSTE " +
462  "FROM " + DB.SQLDatabase("SERVICES", "SERSER") + " " +
463  "LEFT JOIN " + DB.SQLDatabase("COMUNES", "COMPRAS") + " COMPRAS " +
464  "ON SERSER.SERIE = COMPRAS.SERIE COLLATE Modern_Spanish_CS_AS " +
465  "WHERE SERSER.EMPRESA = " + DB.SQLString(tcEmpresa) +
466  " AND SERSER.ALBARAN = " + DB.SQLString(tcNumero) +
467  " AND SERSER.LETRA = " + DB.SQLString(tcLetra) +
468  " AND SERSER.LINEA = " + DB.SQLString(tnLinea);
469 
470  llOk = DB.SQLExec(lcSql, ref toVenser);
471 
472  return llOk;
473  }
474 
481  public override bool _Actualizar_Numero_Linia(IDocumentLinea toDocVentaLin, int tnNewLinia)
482  {
483  string lcSql = string.Empty;
484  bool lbRetorn = false;
485 
486 
487  // Taula SERIES!VENSER
488  lcSql = " Update " + DB.SQLDatabase("SERVICES", "SERSER") +
489  " Set LINEA = " + DB.SQLString(tnNewLinia) +
490  " WHERE EMPRESA = " + DB.SQLString(toDocVentaLin._Empresa) +
491  " AND ALBARAN = " + DB.SQLString(toDocVentaLin._Numero) +
492  " AND LETRA = " + DB.SQLString(toDocVentaLin._Letra) +
493  " AND LINEA = " + DB.SQLString(toDocVentaLin._LineaReal);
494 
495 
496  //Executo la consulta
497  lbRetorn = DB.SQLExec(lcSql);
498 
499  return lbRetorn;
500  }
501 
510  public override bool _ConsultarVenser(IDocumentoLineaExtensiones toLinea, ref DataTable toVenser, bool tlFiltrarLineas = true, string tcSerie = "")
511  {
512  string lcSql = string.Empty;
513  bool llOk = false;
514 
515  //Si no tengo linea acabo
516  if (toLinea == null) return llOk;
517 
518  bool llEsmontaje = (toLinea._oArticulo != null && !string.IsNullOrWhiteSpace(toLinea._oArticulo._Codigo)) ? toLinea._oArticulo._EsMontaje : _Modelo;
519 
520  //VENSER
521  //PK: [EMPRESA] [ALBARAN] [LETRA] [ARTICULO] [LINEA] [SERIE]
522  //[EMPRESA][ALBARAN] [ARTICULO] [LINEA] [SERIE] [NUMERO] [MODELO] [LETRA] [UBICA] [LOTE] [FECHALOG]
523 
524  lcSql = "SELECT SERSER.EMPRESA, SERSER.ALBARAN, SERSER.ARTICULO, SERSER.LINEA, SERSER.SERIE, SERSER.NUMERO, SERSER.MODELO, SERSER.LETRA, SERSER.UBICA, SERSER.LOTE, SERSER.FECHALOG, COMPRAS.COSTE " +
525  "FROM " + DB.SQLDatabase("SERVICES", "SERSER") + " " +
526  "LEFT JOIN " + DB.SQLDatabase("COMUNES", "COMPRAS") + " COMPRAS " +
527  "ON SERSER.SERIE = COMPRAS.SERIE COLLATE Modern_Spanish_CS_AS " +
528  "WHERE SERSER.EMPRESA = " + DB.SQLString(toLinea._Empresa) +
529  " AND SERSER.ALBARAN = " + DB.SQLString(toLinea._Numero) +
530  " AND SERSER.LETRA = " + DB.SQLString(toLinea._Letra) +
531  " AND SERSER.MODELO = " + (llEsmontaje ? DB.SQLTrue() : DB.SQLFalse());
532  if (tlFiltrarLineas) lcSql += " AND SERSER.LINEA = " + DB.SQLString(toLinea._LineaReal);
533  if (!string.IsNullOrWhiteSpace(tcSerie)) lcSql += " AND SERSER.SERIE = " + DB.SQLString(tcSerie);
534 
535  llOk = DB.SQLExec(lcSql, ref toVenser);
536 
537  return llOk;
538  }
539  }
540 
541  #endregion METODOS PUBLICOS
542 }
543 
eOperacionesHisserie
Operaciones disponibles sobre tabla HISSERIE
virtual bool _Cancelar_ServiceCabecera_Serie()
Realiza las operaciones de venta de una serie (Requiere referencia a línea de documento) Es un BAJA ...
string QueryInsertarHisserieServices(string tcDocumento, string tcMovimiento, decimal tnCoste, decimal tnPrecio, string tcObserva, bool ignorarRegistro=false, string tcEmpresa="", string lcNumero="")
Método privado con la parte común de la inserción en HISSERIE. Recibe como parametro lo que varia por...
string ObtenerQueryHisserie(eOperacionesHisserie teOperacion, string tcEmpresa="", string lcNumero="", decimal tnCoste=0, string tcObserva="", string tcDocumento="", bool tlUsarParametroCoste=false)
Método para actualizar los datos de la tabla COMUNES.HISSERIE
Interfície para líneas que trabajan con extensiones. Hereda de IDocumentLinea
override string _Nombre
Nombre del cliente a partir del campo NOMBRE de la tabla CLIENTES de la base de datos de GESTION de E...
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
Interficie mínima de las líneas (Mantener lo mas reducida posible)
Definition: IDocument.cs:186
eOperacionesCompras
Operaciones disponibles sobre tabla COMPRAS
override bool _Actualizar_Numero_Linia(IDocumentLinea toDocVentaLin, int tnNewLinia)
Actualiza el número de línea del docuemnto de venta a la tabla GESTION!VENSER
override string _Codigo
Redefinir propiedad _Codigo (PE-102588)
Definition: articulo.cs:267
virtual string ObtenerQuery_Cancelar_ServiceCabecera_Serie(string tcEmpresa="", string tcNumero="", string tcLetra="")
Realiza las operaciones de venta de una serie (Requiere referencia a línea de documento) Es un BAJA ...
override void _Load()
Load
Clase especifica para montajes (deriva de Serie)
Definition: Montaje.cs:18
bool _ServiceCabecera_Serie(string tcEmpresa, string tcNumero, string tcLetra)
Realiza las operaciones en cabecera servicio de una serie Es un ALTA en SERVICIOS, un SERVICIO en HISSERIE
virtual bool _ActualizarPosicionTabla_Serser(string tcNumero, IDocumentLinea toLinea=null)
Establece el valor de SERSER.NUMERO para la serie dada Específico para uso interno de la clase LinVe...
Clase especifica para montajes (deriva de Serie)
string ObtenerQuery_ServiceCabecera_Serie(string tcEmpresa="", string tcNumero="", string tcLetra="")
Realiza las operaciones en servicio de una serie (Requiere referencia a línea de documento) Es un AL...
virtual bool _ServiceCabecera_Serie()
Realiza las operaciones en cabecera servicio de una serie Es un ALTA en SERVICIOS, un SERVICIO en HISSERIE
eOperacionesVenser
Operaciones disponibles sobre tabla VENSER
Definition: Enumeraciones.cs:7
MontajeServices(string tcMontaje, IDocumentLinea toDocumentoLinea=null)
Constructor con código de montaje
override string ObtenerQueryCompras(eOperacionesCompras teOperacion, string tcSerie="", string tcEmpresa="", string tcNumero="", string tcLetra="", string tcLinea="")
Método interno para actualizar los datos de COMUNES!MODELO
override bool _ConsultarVenser(string tcEmpresa, string tcNumero, string tcLetra, int tnLinea, ref DataTable toVenser)
Realiza una consulta sobre la tabla VENSER para la empresa, número, letra y línea indicados ...
bool _EsMontaje
Indica si el articulo trabaja con series y tiene modelo asignado, por lo que sería un artículo de mon...
Definition: articulo.cs:1592
int _LineaReal
Devuelve el campo linia: para todos los documentos sera el mismo valor que la linea pero en el docume...
Definition: IDocument.cs:207
override bool _ConsultarVenser(IDocumentoLineaExtensiones toLinea, ref DataTable toVenser, bool tlFiltrarLineas=true, string tcSerie="")
Realiza una consulta sobre la tabla SERSER para la línea pasada como parámetro
bool _Cancelar_ServiceCabecera_Serie(string tcEmpresa, string tcNumero, string tcLetra)
Realiza las operaciones de venta de una serie (Requiere referencia a línea de documento) Es un BAJA ...