コード例 #1
0
        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();
        }
コード例 #2
0
        private void ModificarClienteRemitos()
        {
            Console.WriteLine("MODIFICAR CLIENTE REMITOS\n");
            try
            {
                Console.WriteLine("Nro Remito");
                String nroRemito = FormatoNroRemito(Console.ReadLine());

                ClienteDao     clienteDao     = new ClienteDao();
                RemitoTangoDao remitoTangoDao = new RemitoTangoDao();

                Cliente viejoCliente = null;

                string viejoClienteId = remitoTangoDao.getClienteId(nroRemito);

                if (viejoClienteId != null)
                {
                    viejoCliente = clienteDao.getCliente(Convert.ToInt32(viejoClienteId));
                }

                Console.WriteLine("Cliente actual remito nro: " + nroRemito);
                Console.WriteLine("Codigo".PadRight(10, ' ') + "Razon Social".PadRight(50, ' '));
                Console.WriteLine(viejoCliente.ToString());

                Console.WriteLine("\n");
                Console.WriteLine("Cliente Nuevo");
                string nuevoClienteId = Console.ReadLine();

                Cliente nuevoCliente = clienteDao.getCliente(Convert.ToInt32(nuevoClienteId));

                Console.WriteLine("Cliente nuevo asignado a remito nro: " + nroRemito);
                Console.WriteLine("Codigo".PadRight(10, ' ') + "Razon Social".PadRight(50, ' '));
                Console.WriteLine(nuevoCliente.ToString());

                Console.WriteLine("\n");
                Console.WriteLine("¿Desea asignar el remito nro: " + nroRemito + " al nuevo cliente? S - N");
                string opcion = Console.ReadLine().ToUpper();

                if (opcion.Equals("S"))
                {
                    remitoTangoDao.UpdateClienteRemito(nroRemito, nuevoClienteId);
                    Menu();
                }
                else
                {
                    Menu();
                }

                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine("ERROR: " + ex.Message);
            }
        }
コード例 #3
0
        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();
        }