Esempio n. 1
0
        public async Task <IActionResult> PutDireccionEntrega(string id, DireccionEntrega direccionEntrega)
        {
            if (id != direccionEntrega.DireccionEntrega1)
            {
                return(BadRequest());
            }

            _context.Entry(direccionEntrega).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DireccionEntregaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 2
0
        public void Transaccion()
        {
            //Cliente cliente1 = App.Consultas.Clientes(1);
            DireccionEntrega cliente1 = null;


            DataManager.DataManager datos = new DataManager.DataManager(App.CadenaConexion(1), App.ProveedorDatos(1));

            //try
            //{

            //    datos.Data.OpenConnection();
            //    datos.Data.BeginTransaction();


            //    Mensajes.App.ImplementadorMensajes.MensajesActivos = false;

            //    cliente1.Datos = datos;
            //    cliente1.Nombre = "Roberto";
            //    cliente1.Modificar();

            //    Cliente cliente2 = App.Cliente.CrearObjeto(datos);
            //    cliente2.IdCliente = 2;
            //    cliente2.Nombre = "Roberto";
            //    cliente2.ApellidoPaterno = "Roberto";
            //    cliente2.ApellidoMaterno = "Roberto";
            //    cliente2.Modificar();

            //    Mensajes.App.ImplementadorMensajes.MensajesActivos = true;


            //    if (_view.esCommit())
            //    {
            //        datos.Data.Transaction.Commit();
            //        Mensajes.App.ImplementadorMensajes.MostrarMensaje(Mensajes.Recursos.ModificacionExitosa);
            //    }
            //    else
            //    {
            //        datos.Data.Transaction.Rollback();
            //        Mensajes.App.ImplementadorMensajes.MostrarMensaje(Mensajes.Recursos.Error);
            //    }

            //    List<Cliente> clientes = App.Consultas.Clientes();
            //    _view.LlenarGrid(clientes);
            //    _view.LimpiarControles();

            //}
            //catch (Exception ex)
            //{
            //    Mensajes.App.ImplementadorMensajes.MensajesActivos = true;
            //    StackTrace stackTrace = new StackTrace();
            //    Mensajes.App.ImplementadorMensajes.MostrarMensaje("Clase :" + this.GetType().Name + "\n\r" + "Metodo :" + stackTrace.GetFrame(0).GetMethod().Name + "\n\r" + "Error :" + ex.Message);
            //    stackTrace = null;
            //}
            //finally
            //{
            //    datos.Data.CloseConnection();
            //}
        }
Esempio n. 3
0
        //public DireccionEntregaModel(DireccionEntregaModel obj) : base(obj) { }


        public static new DireccionEntregaModel Create(DireccionEntrega obj)
        {
            if (obj == null)
            {
                return(null);
            }
            return(new DireccionEntregaModel(obj) as DireccionEntregaModel);
        }
 private void registerCommands()
 {
     BuscarClientesCommand = new RelayCommand(BuscarClientesCommandAction);
     if (UIHelper.IsInDesignMode)
     {
         Clientes = new DireccionEntregaModelCollection(DireccionEntrega.FindAll(0, 10));
     }
 }
Esempio n. 5
0
        public void SincronizacionCompleta(string username)
        {
            configureFechaSincronizacion();
            _loginSync             = true;
            SyncListener.StartTime = DateTime.Now;

            bool firstSync = !TablasMaestrasSincronizadas();

            if (firstSync)
            {
                /******** Sincronizacion de tablas maestras  *******/
                SincronizarTablasMaestras();
            }

            SincronizarParametros();

            /******** Sincronizacion de datos del representante comercial  *******/
            RepresentanteComercial representante = SincronizarRepresentanteComercial(username);
            string codRRCC = representante.CodigoRRCC.Trim();

            /******** Sincronizacion de datos de clientes para el representante comercial  *******/
            SincronizarClientes(codRRCC);

            /******** Sincronizacion de deudas de clientes  *******/
            GenericList <DireccionEntrega> clientes = DireccionEntrega.FindAll();

            if (clientes.Size() > 0)
            {
                SincronizarDeudaClientes(clientes, false);
            }

            /******** Sincronizacion de cabecera de pedidos  *******/
            SincronizarCabeceraPedidos(codRRCC);
            GenericList <ClienteCabeceraPedido> cabecerasPedidos = ClienteCabeceraPedido.FindAll();

            if (cabecerasPedidos.Size() > 0)
            {
                SincronizarDetallePedidos(cabecerasPedidos, codRRCC, false);
            }

            /******** Sincronizacion de facturacion  *******/
            // TODO: Descomentar.
            // SincronizarFacturacion(codRRCC);

            /******** Sincronizacion de datos de interacciones  *******/
            // TODO: Quitar true
            if (true || firstSync || !CRMMobileDesaDB.IsReplayQueueEmpty())
            {
                SincronizarInteraccionesXInterlocutor(codRRCC);
            }

            if (firstSync)
            {
                SincronizarCalendarioInteraccion();
            }
            _loginSync = false;
        }
 private void BuscarClientesCommandAction()
 {
     if (string.IsNullOrWhiteSpace(CUIT) && string.IsNullOrWhiteSpace(RazonSocial) && string.IsNullOrWhiteSpace(APIES)
         //&&    ((tipoCuenta == null || tipoCuenta.length() == 0) || (nroCuenta == null || nroCuenta.length() == 0)))
         )
     {
         Clientes = new DireccionEntregaModelCollection(DireccionEntrega.FindAll());
     }
     else
     {
         Clientes = ClienteBusiness.BuscarClientes(CUIT, RazonSocial, APIES);
     }
 }
        private bool consultarInformacionComplementaria(DireccionEntrega DireccionEntrega, DbDataReader GReader)
        {
            DbDataReader reader;

            try
            {
                reader = GReader;

                if (DireccionEntrega.DatosFiscales != null)
                {
                    if ((reader["ReqEspecialCFD"] as bool?).HasValue && (reader["ReqEspecialCFD"] as bool?).Value)
                    {
                        DireccionEntrega.DatosFiscales.ConsultarPreferenciasUsuario();
                    }
                }

                DireccionEntrega.ConfiguracionSuministro = new ConfiguracionSuministroCreator().FactoryMethod(DireccionEntrega.IDEmpresa, DireccionEntrega.IDDireccionEntrega, DireccionEntrega.FuenteDatos);

                DireccionEntrega.ConfiguracionSuministro.Ajustes        = reader["Ajustes"].ToString();
                DireccionEntrega.ConfiguracionSuministro.Derechos       = reader["Derechos"].ToString();
                DireccionEntrega.ConfiguracionSuministro.TipoPago       = reader["tipo_pago"].ToString();
                DireccionEntrega.ConfiguracionSuministro.RestriccionGPS = reader["restriccion_gps"] as bool?;
                DireccionEntrega.ConfiguracionSuministro.RequiereTAG    = reader["requiere_tag"] as bool?;


                if ((reader["TDC"] as bool?).HasValue && (reader["TDC"] as bool?).Value)
                {
                    DireccionEntrega.ConsultarTarjetasCredito();
                }

                this.Success = true;
            }
            catch (Exception ex)
            {
                this.Success           = false;
                this.Message           = "Ocurrió un error:" + ex.Message;
                this.internalException = ex;
            }

            return(this.Success);
        }
Esempio n. 8
0
        public async Task <ActionResult <DireccionEntrega> > PostDireccionEntrega(DireccionEntrega direccionEntrega)
        {
            _context.DireccionEntrega.Add(direccionEntrega);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (DireccionEntregaExists(direccionEntrega.DireccionEntrega1))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetDireccionEntrega", new { id = direccionEntrega.DireccionEntrega1 }, direccionEntrega));
        }
Esempio n. 9
0
 public JsonResult AddDireccion([Bind(Exclude = "DireccionEntregaId, FechaAlta")] DireccionEntrega direccion)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Entry <DireccionEntrega>(direccion).State = EntityState.Added;
             //db.Actividades.Add(actividad);
             db.SaveChanges();
             return(Json(new { Error = false, Msg = "Dirección de Entrega añadido correctamente" }));
         }
         else
         {
             return(Json(new { Error = true, Msg = "Modelo no válido" }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Error = true, Msg = ex.Message }));
     }
 }
Esempio n. 10
0
        // Por si queremos excluir algún campo
        //public string EditActividad([Bind(Exclude = "ActividadId")] Actividad actividad)
        public JsonResult EditDireccion([Bind(Exclude = "FechaAlta")] DireccionEntrega direccion)
        {
            // TODO: Esto también vale.  Habría que poner los métodos en el Helper
            // bool b = UpdateDbEntry(banco, x => x.Codigo, x => x.Nombre, x => x.Direccion, x => x.Mostrar);

            var miDireccion = db.Clientes.Find(direccion.DireccionEntregaId);

            if (miDireccion == null)
            {
                return(Json(new { Error = true, Msg = "No se encuentra la Dirección de Entrega en las tablas" }));
            }

            try
            {
                if (ModelState.IsValid)
                {
                    //if (TryUpdateModel(miformapago, "", new string[] { "Descripcion", "Precio", "PrecioCompra", "PrecioVenta", "CodigoContable", "Ver" }))
                    if (TryUpdateModel(miDireccion))
                    {
                        db.SaveChanges();
                        return(Json(new { Error = false, Msg = "Dirección de Entrega grabada correctamente" }));
                    }
                    else
                    {
                        return(Json(new { Error = true, Msg = "Error en la Actualización" }));
                    }
                }
                else
                {
                    return(Json(new { Error = true, Msg = "Modelo no válido" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Error = true, Msg = ex.Message }));
            }
        }
Esempio n. 11
0
 protected DireccionEntregaModel(DireccionEntrega obj) : base(obj)
 {
 }
Esempio n. 12
0
        public static DireccionEntregaModelCollection BuscarClientes(String cuit, String razonSocial, String apies)
        {
            Query supQuery = new Query();

            AttributeTest testCUIT = new AttributeTest();

            testCUIT.Attribute = "CUIT";
            testCUIT.Operator  = AttributeTest.LIKE;
            testCUIT.Value     = "%" + cuit + "%";

            AttributeTest testRazonSocial = new AttributeTest();

            testRazonSocial.Attribute = "razonSocial";
            testRazonSocial.Operator  = AttributeTest.LIKE;
            testRazonSocial.Value     = "%" + razonSocial + "%";

            AttributeTest testAPIES = new AttributeTest();

            testRazonSocial.Attribute = "APIES";
            testRazonSocial.Operator  = AttributeTest.LIKE;
            testRazonSocial.Value     = "%" + apies + "%";

            //AttributeTest testCuentaLP2 = new AttributeTest();
            //testCuentaLP2.setAttribute("cuentaLP2");
            //testCuentaLP2.setOperator(AttributeTest.EQUAL);
            //testCuentaLP2.setValue(nroCuenta);

            //AttributeTest testCuentaQP1 = new AttributeTest();
            //testCuentaQP1.setAttribute("cuentaQP1");
            //testCuentaQP1.setOperator(AttributeTest.EQUAL);
            //testCuentaQP1.setValue(nroCuenta);

            //AttributeTest testCuentaSGC = new AttributeTest();
            //testCuentaSGC.setAttribute("cuentaSGC");
            //testCuentaSGC.setOperator(AttributeTest.EQUAL);
            //testCuentaSGC.setValue(nroCuenta);

            //AttributeTest testDummy = new AttributeTest();
            //testDummy.setAttribute("CUIT");
            //testDummy.setOperator(AttributeTest.NOT_EQUAL);
            //testDummy.setValue("");


            CompositeTest where = new CompositeTest();
            where.Operator      = CompositeTest.AND;

            if (cuit.Trim().Length != 0)
            {
                where.Add(testCUIT);
            }
            if (razonSocial.Trim().Length != 0)
            {
                where.Add(testRazonSocial);
            }
            if (apies.Trim().Length > 0)
            {
                where.Add(testAPIES);
            }
            //if (nroCuenta != null && nroCuenta.length() > 0 && tipoCuenta != null && tipoCuenta.length() > 0)
            //{
            //    if (tipoCuenta.equals("LP2"))
            //        where.add(testCuentaLP2);
            //    if (tipoCuenta.equals("QP1"))
            //        where.add(testCuentaQP1);
            //    if (tipoCuenta.equals("SGC"))
            //        where.add(testCuentaSGC);
            //}

            if (where.Operands.Count > 0)
            {
                supQuery.Where(where);
            }

            //SortCriteria sort = new SortCriteria();
            //sort.add("CUIT", SortOrderType.ASCENDING);
            //sort.add("razonSocial", SortOrderType.ASCENDING);

            //supQuery.setSortCriteria(sort);

            GenericList <DireccionEntrega> result = DireccionEntrega.FindWithQuery(supQuery);

            return(new DireccionEntregaModelCollection(result));
        }
Esempio n. 13
0
 //texis agrego este metodo
 private static void ConsultarInfoComplementaria(int IDEmpresa, string Usuario, int? IDAutotanque, DireccionEntrega DireccionEntrega)
 { 
     ConsultasGenerales consultaInformacionComplementaria = new ConsultasGeneralesCreator().FactoryMethod(DireccionEntrega.IDEmpresa, Fuente.CRM);
     if (!consultaInformacionComplementaria.ConsultarInformacionComplementaria(DireccionEntrega.IDEmpresa, DireccionEntrega))
     {
         DireccionEntrega.Success = false;
         DireccionEntrega.Message = consultaInformacionComplementaria.Message;
         DireccionEntrega.InternalException = consultaInformacionComplementaria.InternalException;
     }
 }
        public void ReadJson(string filename)
        {
            DireccionEntregaModelCollection Clientes = new DireccionEntregaModelCollection(DireccionEntrega.FindAll());

            AddGridInGroup("Ordenes Pendientes", Clientes, "grpResumenOrdenesPendientes", 0, 1, "Ordenes Pendientes", dcResumeLeft);
            AddGridInGroup("Incumplimientos", Clientes, "grResumenIncumplimientos", 0, 1, "Imcumplimientos", dcResumeLeft);


            AddGridInGroup("Vencidos", Clientes, "grResumenProximos", 0, 1, "Proximos", dcPanelRight);
            AddGridInGroup("Proximos a vencer 0-30 días", Clientes, "grResumenProximos", 0, 1, "Proximos", dcPanelRight);
            AddGridInGroup("Proximos a vencer 30-60 días", Clientes, "grResumenProximos", 0, 1, "Proximos", dcPanelRight);
        }
        private void TabItem_GotFocus(object sender, RoutedEventArgs e)
        {
            TabItem objItem   = sender as TabItem;
            string  TitleForm = "";

            switch (objItem.Header.ToString())
            {
            case "Contratos":
                break;

            case "Incumplimientos":
                break;

            case "Ordenes Pendientes":
                break;

            default:
                break;
            }
            StackPanel objStack = objItem.Content as StackPanel;

            CRMScrollViewer objScroll = objStack.Children.OfType <CRMScrollViewer>().FirstOrDefault();
            DockPanel       objDock   = objScroll.Content as DockPanel;//.Children.OfType<DockPanel>().FirstOrDefault();
            //  RemoveGrid(objDock);
            DireccionEntregaModelCollection Clientes = new DireccionEntregaModelCollection(DireccionEntrega.FindAll());

            RenderDatagrid(Clientes, objDock.Name, 0, 0, objItem.Header.ToString(), objDock);
            if (objItem.Header.ToString().Equals("Contratos"))
            {
                RenderDatagrid(Clientes, objDock.Name, 0, 0, objItem.Header.ToString(), objDock);
            }
        }
        public override bool ConsultarInformacionComplementaria(int IDEmpresa, DireccionEntrega DireccionEntrega, DbDataReader GReader = null)
        {
            bool controladorDatosLocal = true;

            DataManager.DataManager datos;
            DbDataReader            reader;

            if (GReader != null)
            {
                controladorDatosLocal = false;
                reader = GReader;
            }
            {
                datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa));
            }

            try
            {
                if (GReader == null)
                {
                    List <DbParameter> listParams = new List <DbParameter>();
                    DbCommand          cmd        = datos.Connection.CreateCommand();

                    DbParameter IdCliente = cmd.CreateParameter();
                    IdCliente.DbType        = DbType.Int32;
                    IdCliente.ParameterName = "@Cliente";
                    IdCliente.Value         = DireccionEntrega.IDDireccionEntrega;
                    listParams.Add(IdCliente);

                    if (DireccionEntrega.DatosFiscales != null)
                    {
                        DbParameter IDDatosFiscales = cmd.CreateParameter();
                        IDDatosFiscales.DbType        = DbType.Int32;
                        IDDatosFiscales.ParameterName = "@Empresa";
                        IDDatosFiscales.Value         = DireccionEntrega.DatosFiscales.IDDatosFiscales;
                        listParams.Add(IDDatosFiscales);
                    }

                    if (DireccionEntrega.IDAutotanque.HasValue)
                    {
                        DbParameter IdAutotanque = cmd.CreateParameter();
                        IdAutotanque.DbType        = DbType.Int32;
                        IdAutotanque.ParameterName = "@Autotanque";
                        IdAutotanque.Value         = DireccionEntrega.IDAutotanque;
                        listParams.Add(IdAutotanque);
                    }

                    if (DireccionEntrega.Ruta != null && DireccionEntrega.Ruta.IDRuta.HasValue)
                    {
                        DbParameter IdRuta = cmd.CreateParameter();
                        IdRuta.DbType        = DbType.Int32;
                        IdRuta.ParameterName = "@Ruta";
                        IdRuta.Value         = DireccionEntrega.Ruta.IDRuta;
                        listParams.Add(IdRuta);
                    }

                    reader = datos.Data.LoadData("spSCConsultaInformacionComplementariaCliente", CommandType.StoredProcedure, listParams.ToArray());
                }
                else
                {
                    reader = GReader;
                }

                if (controladorDatosLocal)
                {
                    while (reader.Read())
                    {
                        this.consultarInformacionComplementaria(DireccionEntrega, reader);
                    }
                    this.Success = true;
                }
                else
                {
                    this.consultarInformacionComplementaria(DireccionEntrega, GReader);
                }
            }
            catch (Exception ex)
            {
                this.Success           = false;
                this.Message           = "Ocurrió un error:" + ex.Message;
                this.internalException = ex;
            }
            finally
            {
                if (controladorDatosLocal)
                {
                    datos.Data.CloseConnection();
                    datos.Connection.Dispose();
                    datos = null;
                }
            }

            return(this.Success);
        }
 private void ReportesResumenCommandAction()
 {
     Clientes = new DireccionEntregaModelCollection(DireccionEntrega.FindAll());
 }