private void ActualizarEstadoRemitos() { Console.WriteLine("ACTUALIZAR ESTADO REMITOS TANGO-CRM\n"); Console.WriteLine("Iniciando proceso...\n"); try { Console.WriteLine("Procesando remitos"); RemitoDao remitoDao = new RemitoDao(); RemitoTangoDao remitoTangoDao = new RemitoTangoDao(); List <Remito> remitosCrm = remitoDao.getRemitos(false); List <string> remitosTango = remitoTangoDao.getNumerosRemitosTango(); foreach (Remito rem in remitosCrm) { if (remitosTango.Contains(FormatoNroRemito(rem.nroRemito))) { rem.sincronizado = true; } } remitoDao.actualizarEstado(remitosCrm); } catch (Exception ex) { Console.WriteLine("ERROR: " + ex.Message); } Console.WriteLine("\n\n"); Menu(); }
private void SincronizarRemitos() { Console.WriteLine("SINCRONIZAR REMITOS TANGO-CRM\n"); Console.WriteLine("Iniciando proceso...\n"); try { Console.WriteLine("Remitos procesados:"); RemitoDao remitoDao = new RemitoDao(); RemitoTangoDao remitoTangoDao = new RemitoTangoDao(); List <Remito> remitos = remitoDao.getRemitos(false); int proxNumeroInterno = remitoTangoDao.ObtenerUltimoNroInterno(); proxNumeroInterno++; foreach (Remito rem in remitos) { RemitoTango remTgo = new RemitoTango(); remTgo.COD_PRO_CL = Convert.ToString(rem.cliente.clienteId); remTgo.ESTADO_MOV = "P"; remTgo.FECHA_MOV = rem.fecha; remTgo.MON_CTE = true; remTgo.N_COMP = FormatoNroRemito(Convert.ToString(rem.nroRemito)); remTgo.N_REMITO = FormatoNroRemito(Convert.ToString(rem.nroRemito)); remTgo.NCOMP_IN_S = ObtenerProximoNroInterno(proxNumeroInterno); remTgo.NRO_SUCURS = ObtenerNumeroSucursal(rem.nroRemito); remTgo.T_COMP = "REM"; remTgo.TALONARIO = 2; remTgo.TCOMP_IN_S = "RE"; remTgo.USUARIO = "TANGO-SICO"; remTgo.COD_TRANSP = "1"; remTgo.items = new List <RemitoTangoItem>(); int nroRenglon = 1; foreach (RemitoItem item in rem.items) { RemitoTangoItem itemTgo = new RemitoTangoItem(); itemTgo.CAN_EQUI_V = 1; itemTgo.CANT_PEND = item.cantidad; itemTgo.CANTIDAD = item.cantidad; //CODIGO PARA DIME //itemTgo.COD_ARTICU = ObtenerCodigoArticulo(Convert.ToString(item.producto.productoCodigo)); itemTgo.COD_ARTICU = Convert.ToString(item.producto.productoCodigo); itemTgo.COD_DEPOSI = "1"; itemTgo.EQUIVALENC = 1; itemTgo.FECHA_MOV = rem.fecha; itemTgo.N_RENGL_S = nroRenglon; itemTgo.NCOMP_IN_S = ObtenerProximoNroInterno(proxNumeroInterno); itemTgo.PRECIO = item.precio; itemTgo.PRECIO_REM = rem.calcularTotal(); itemTgo.TCOMP_IN_S = "RE"; itemTgo.TIPO_MOV = "S"; remTgo.items.Add(itemTgo); nroRenglon++; } Console.WriteLine("Nro".PadRight(14, ' ') + "Razon Social".PadRight(50, ' ') + "Fecha".PadRight(11, ' ') + "Total".PadLeft(20, ' ')); Console.WriteLine(rem.ToString()); remitoTangoDao.AddRemitoTango(Convert.ToString(rem.nroRemito), remTgo); proxNumeroInterno++; } } catch (Exception ex) { Console.WriteLine("ERROR: " + ex.Message); } Console.WriteLine("\n\n"); Menu(); }