Ejemplo n.º 1
0
        public void EliminarEnvase(int xiId, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var xoEnvase = xoDB.envase.Find(xiId);

                    if (xoEnvase != null)
                    {
                        if (xoDB.producto.FirstOrDefault(x => x.prod_envase == xoEnvase.env_id && (x.prod_delet ?? "N") == "S") == null)
                        {
                            xoEnvase.env_delet = "S";
                            xoDB.SaveChanges();
                        }
                        else
                        {
                            xsError = "Debe eliminar el/los productos asociados antes de eliminar el envase";
                        }
                    }
                    else
                    {
                        xsError = "El envase seleccionado no existe";
                    }
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }
        }
Ejemplo n.º 2
0
        public void HabilitarTamanio(int xiId, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var xoTamanio = xoDB.tamanio.Find(xiId);

                    if (xoTamanio != null)
                    {
                        xoTamanio.tam_delet = "N";
                        xoDB.SaveChanges();
                    }
                    else
                    {
                        xsError = "El tamanio seleccionado no existe";
                    }
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }
        }
Ejemplo n.º 3
0
        public void HabilitarEnvase(int xiId, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var xoEnvase = xoDB.envase.Find(xiId);

                    if (xoEnvase != null)
                    {
                        xoEnvase.env_delet = "N";
                        xoDB.SaveChanges();
                    }
                    else
                    {
                        xsError = "El envase seleccionado no existe";
                    }
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }
        }
Ejemplo n.º 4
0
        public void EliminarModelo(int xiId, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var xoModelo = xoDB.modelo.Find(xiId);

                    if (xoModelo != null)
                    {
                        if (xoDB.producto.FirstOrDefault(x => x.prod_modelo == xoModelo.mod_id && (x.prod_delet ?? "N") == "S") == null)
                        {
                            xoModelo.mod_delet = "S";
                            xoDB.SaveChanges();
                        }
                        else
                        {
                            xsError = "Debe eliminar el/los producto asociado antes de eliminar el modelo";
                        }
                    }
                    else
                    {
                        xsError = "El modelo seleccionado no existe";
                    }
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }
        }
Ejemplo n.º 5
0
        public void EliminarMarca(int xiId, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var xoMarca = xoDB.marca.Find(xiId);

                    if (xoMarca != null)
                    {
                        if (xoDB.producto.FirstOrDefault(x => x.prod_marca == xoMarca.mar_id && (x.prod_delet ?? "N") == "S") == null)
                        {
                            xoMarca.mar_delet = "S";
                            xoDB.SaveChanges();
                        }
                        else
                        {
                            xsError = "Debe eliminar el/los productos asociados antes de eliminar la marca";
                        }
                    }
                    else
                    {
                        xsError = "La marca seleccionada no existe";
                    }
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }
        }
Ejemplo n.º 6
0
        public void EliminarTamanio(int xiId, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var xoTamanio = xoDB.tamanio.Find(xiId);

                    if (xoTamanio != null)
                    {
                        if (xoDB.producto.FirstOrDefault(x => x.prod_tamanio == xoTamanio.tam_id && (x.prod_delet ?? "N") == "S") == null)
                        {
                            xoTamanio.tam_delet = "S";
                            xoDB.SaveChanges();
                        }
                        else
                        {
                            xsError = "Elimine el/los productos asociados para poder eliminar el tamaño";
                        }
                    }
                    else
                    {
                        xsError = "El tamaño seleccionado no existe";
                    }
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }
        }
Ejemplo n.º 7
0
        public void CambiarPassword(string xsUsuario, string xsPassAntigua, string xsPassNueva, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var xoUsuario = xoDB.usuario.Find(xsUsuario);

                    if (xoUsuario != null)
                    {
                        if (Encriptacion.EncriptarPassword(xsUsuario.ToUpper() + xsPassAntigua.ToUpper()).Equals(xoUsuario.usu_password))
                        {
                            xoUsuario.usu_password = Encriptacion.EncriptarPassword(xoUsuario.usu_usuario.ToUpper() + xsPassNueva.ToUpper());
                            xoDB.SaveChanges();
                        }
                        else
                        {
                            xsError = "Las contraseña ingresada no coincide con la antigua";
                        }
                    }
                    else
                    {
                        xsError = "El usuario no existe";
                    }
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }
        }
Ejemplo n.º 8
0
        public void HabilitarProducto(int xiId, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var xoProducto = xoDB.producto.Find(xiId);
                    if (xoProducto != null)
                    {
                        xoProducto.prod_delet = "N";
                        xoDB.SaveChanges();
                    }
                    else
                    {
                        xsError = "El producto no existe";
                    }
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }
        }
Ejemplo n.º 9
0
        public object ObtenerRendicion(DateTime?xdFechaDesde, DateTime?xdFechaHasta, out string xsError)
        {
            xsError = "";
            object xoRendicion = null;

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var xoResultado = xoDB.Database.SqlQuery <spGetRendicion>("exec spGetRendicion @FechaDesde, @FechaHasta",
                                                                              new SqlParameter("@FechaDesde", xdFechaDesde),
                                                                              new SqlParameter("@FechaHasta", xdFechaHasta)).ToList();

                    foreach (var item in xoResultado)
                    {
                        item.RendicionDetalle = ObtenerDetalleRendicion(item.IdRendicion, out xsError);
                    }

                    xoRendicion = xoResultado.Select(x => new[] {
                        x.IdRendicion.ToString(),
                        x.Desde.ToString("dd-MM-yyyy"),
                        x.Hasta.ToString("dd-MM-yyyy"),
                        "$ " + string.Format("{0:0.##}", x.Costo),
                        JsonConvert.SerializeObject(x.RendicionDetalle),
                        JsonConvert.SerializeObject(x)
                    }).ToList();
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }

            return(xoRendicion);
        }
Ejemplo n.º 10
0
        public List <spGetFacturacionResultado> ObtenerFacturacionResultadoRpt(DateTime xdFechaDesde, DateTime xdFechaHasta, string xsRepartidor)
        {
            var xoResultado = new List <spGetFacturacionResultado>();

            if (xsRepartidor == "")
            {
                xsRepartidor = null;
            }

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    xoResultado = xoDB.Database.SqlQuery <spGetFacturacionResultado>("exec spFacturacionResultado @FechaDesde, @FechaHasta, @Repartidor",
                                                                                     new SqlParameter("@FechaDesde", xdFechaDesde),
                                                                                     new SqlParameter("@FechaHasta", xdFechaHasta),
                                                                                     new SqlParameter("@Repartidor", xsRepartidor == null ? SqlString.Null : xsRepartidor)).ToList();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            return(xoResultado);
        }
Ejemplo n.º 11
0
        public List <spRptRemitoRepartidor> ObtenerRemitoRepartidorRpt(DateTime xdFecha, string xsRepartidor, int?xiVuelta)
        {
            var xoResultado = new List <spRptRemitoRepartidor>();

            if (xsRepartidor == "")
            {
                xsRepartidor = null;
            }

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    xoResultado = xoDB.Database.SqlQuery <spRptRemitoRepartidor>("exec spGetRemitos @Fecha, @Repartidor, @Vuelta",
                                                                                 new SqlParameter("@Fecha", xdFecha),
                                                                                 new SqlParameter("@Repartidor", xsRepartidor == null ? SqlString.Null : xsRepartidor),
                                                                                 new SqlParameter("@Vuelta", xiVuelta == null ? SqlByte.Null : (byte)xiVuelta)).ToList();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            return(xoResultado);
        }
Ejemplo n.º 12
0
        public void HabilitarMarca(int xiId, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var xoMarca = xoDB.marca.Find(xiId);

                    if (xoMarca != null)
                    {
                        xoMarca.mar_delet = "N";
                        xoDB.SaveChanges();
                    }
                    else
                    {
                        xsError = "La marca seleccionada no existe";
                    }
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }
        }
Ejemplo n.º 13
0
        public void EliminarGasto(int xiId, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var loGasto = xoDB.gasto.Find(xiId);

                    if (loGasto != null)
                    {
                        xoDB.gasto.Remove(loGasto);
                    }
                    else
                    {
                        xsError = "El gasto seleccionado no existe";
                    }

                    xoDB.SaveChanges();
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }
        }
Ejemplo n.º 14
0
        public void EliminarRendicion(int xiId, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var retVal = new SqlParameter("@RetVal", SqlDbType.Int);
                    retVal.Direction = ParameterDirection.ReturnValue;

                    xoDB.Database.ExecuteSqlCommand("exec spEliminarRendicion @Rendicion",
                                                    new SqlParameter("@Rendicion", xiId),
                                                    retVal);
                    if ((int)retVal.Value != 0)
                    {
                        xsError = "Error al eliminar la rendición";
                    }
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }
        }
Ejemplo n.º 15
0
        public void EliminarUsuario(string xsUsuario, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var xoUsuario = xoDB.usuario.Find(xsUsuario);

                    if (xoUsuario != null)
                    {
                        xoUsuario.usu_delet = "S";
                        xoDB.SaveChanges();
                    }
                    else
                    {
                        xsError = "El usuario seleccionado no existe";
                    }
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }
        }
Ejemplo n.º 16
0
        public void EliminarCliente(int xiId, out string xsError)
        {
            xsError = "";

            try
            {
                using (BD_Entities xoDB = new BD_Entities())
                {
                    var xoCliente = xoDB.cliente.Find(xiId);

                    if (xoCliente != null)
                    {
                        xoCliente.cli_delet = "S";
                        xoDB.SaveChanges();
                    }
                    else
                    {
                        xsError = "El usuario no existe";
                    }
                }
            }
            catch (Exception ex)
            {
                xsError = ex.Message;
            }
        }
Ejemplo n.º 17
0
        public void GuardarCliente(cliente xoCliente, out string xsError)
        {
            xsError = "";

            try
            {
                using (BD_Entities xoDB = new BD_Entities())
                {
                    var cliente = xoDB.cliente.Find(xoCliente.cli_id);

                    if (cliente != null)
                    {
                        xoDB.Entry(cliente).CurrentValues.SetValues(xoCliente);
                    }
                    else
                    {
                        xoDB.cliente.Add(xoCliente);
                    }

                    xoDB.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                xsError = ex.Message;
            }
        }
Ejemplo n.º 18
0
        public List <spGetMayoresVentasClientes> ObtenerClientesConMayoresVentas()
        {
            List <spGetMayoresVentasClientes> loResultado = null;

            using (BD_Entities xoDB = new BD_Entities())
            {
                loResultado = xoDB.Database.SqlQuery <spGetMayoresVentasClientes>("exec spDashboardMayoresVentasClientes").ToList();
            }

            return(loResultado);
        }
Ejemplo n.º 19
0
        public List <spGetClientesMorosos> ObtenerClientesMorosos()
        {
            List <spGetClientesMorosos> loResultado = null;

            using (BD_Entities xoDB = new BD_Entities())
            {
                loResultado = xoDB.Database.SqlQuery <spGetClientesMorosos>("exec spDashboardClientesMorosos").ToList();
            }

            return(loResultado);
        }
Ejemplo n.º 20
0
        public List <spGetProductosMasVendidos> ObtenerProductosMasVendidos()
        {
            List <spGetProductosMasVendidos> loResultado = null;

            using (BD_Entities xoDB = new BD_Entities())
            {
                loResultado = xoDB.Database.SqlQuery <spGetProductosMasVendidos>("exec spDashboardProductosMasVendidos").ToList();
            }

            return(loResultado);
        }
Ejemplo n.º 21
0
        public List <grupo> obtenerGrupos(out string xsError)
        {
            xsError = "";
            var xoResultado = new List <grupo>();

            using (BD_Entities xoDB = new BD_Entities())
            {
                xoResultado = xoDB.grupo.ToList();
            }

            return(xoResultado);
        }
Ejemplo n.º 22
0
        //public List<rendicion> ObtenerRendicion(DateTime xdFechaDesde, DateTime xdFechaHasta, out string xsError)
        //{
        //    xsError = "";
        //    List<rendicion> loResultado = null;

        //    using (BD_Entities xoDB = new BD_Entities())
        //    {
        //        try
        //        {
        //            loResultado = xoDB.rendicion.Where(x => x.ren_desde >= xdFechaDesde && x.ren_hasta <= xdFechaHasta)
        //                                     .ToList();
        //        }
        //        catch (Exception ex)
        //        {
        //            xsError = ex.Message;
        //        }
        //    }

        //    return loResultado;
        //}

        public void GuardarRendicion(RendicionForm xoRendicion, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                var rendicion = xoDB.rendicion.Find(xoRendicion.id);

                if (rendicion != null)
                {
                    rendicion.ren_desde = xoRendicion.desde;
                    rendicion.ren_hasta = xoRendicion.hasta;

                    xoDB.SaveChanges();
                }
                else
                {
                    using (var xoTransaccion = xoDB.Database.BeginTransaction())
                    {
                        try
                        {
                            var retVal = new SqlParameter("@RetVal", SqlDbType.Int);
                            retVal.Direction = ParameterDirection.Output;

                            xoDB.Database.ExecuteSqlCommand("exec @RetVal = spAgregarRendicion @Desde, @Hasta",
                                                            new SqlParameter("@Desde", xoRendicion.desde),
                                                            new SqlParameter("@Hasta", xoRendicion.hasta),
                                                            retVal);

                            if ((int)retVal.Value != 0)
                            {
                                xsError = "No hay pedidos pendientes de rendir en la fecha seleccionada";
                                xoTransaccion.Rollback();
                            }
                            else
                            {
                                xoTransaccion.Commit();
                            }
                        }
                        catch (Exception ex)
                        {
                            xsError = ex.Message;
                            xoTransaccion.Rollback();
                        }
                    }
                }
            }
        }
Ejemplo n.º 23
0
        public object ObtenerPedidos(DateTime?xdFechaDesde, DateTime?xdFechaHasta, int?xiCliente, string xsEstado, string xsUsuario, out string xsError)
        {
            xsError = "";
            object xoPedidos = null;

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var xoResultado = xoDB.Database.SqlQuery <spGetPedidos>("exec spGetPedidos @FechaDesde, @FechaHasta, @Cliente, @Estado, @Usuario",
                                                                            new SqlParameter("@FechaDesde", xdFechaDesde == null ? SqlDateTime.Null : (DateTime)xdFechaDesde),
                                                                            new SqlParameter("@FechaHasta", xdFechaHasta == null ? SqlDateTime.Null : (DateTime)xdFechaHasta),
                                                                            new SqlParameter("@Cliente", xiCliente == null ? SqlInt32.Null : (int)xiCliente),
                                                                            new SqlParameter("@Estado", xsEstado == null ? SqlString.Null : xsEstado),
                                                                            new SqlParameter("@Usuario", xsUsuario == null ? SqlString.Null : xsUsuario)).ToList();

                    foreach (var item in xoResultado)
                    {
                        item.PedidoDetalle = ObtenerDetallePedido(item.IdPedido, out xsError);
                    }

                    xoPedidos = xoResultado.Select(x => new[] {
                        x.IdPedido.ToString(),
                        x.Cliente + " - " + x.ClienteDireccion,
                        x.Fecha.ToString("dd-MM-yyyy"),
                        x.EstadoDescripcion,
                        "$ " + string.Format("{0:0.##}", x.Monto),
                        "$ " + string.Format("{0:0.##}", x.Facturado),
                        "$ " + string.Format("{0:0.##}", x.Monto - x.Facturado),
                        //"$ " + string.Format("{0:0.##}", x.Debe),
                        x.Repartidor,
                        x.Vuelta == 0 ? "" : x.Vuelta.ToString(),
                        x.Estado,
                        x.IdCliente.ToString(),
                        x.IdRepartidor,
                        JsonConvert.SerializeObject(x.PedidoDetalle),
                        JsonConvert.SerializeObject(x)
                    }).ToList();
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }

            return(xoPedidos);
        }
Ejemplo n.º 24
0
        public List <tipo> ObtenerTipos(out string xsError)
        {
            xsError = "";
            List <tipo> loTipos = null;

            try
            {
                using (BD_Entities xoDB = new BD_Entities())
                {
                    loTipos = xoDB.tipo.ToList();
                }
            }
            catch (Exception ex)
            {
                xsError = ex.Message;
            }

            return(loTipos);
        }
Ejemplo n.º 25
0
        public List <spRptRendicion> ObtenerRendicionRpt(int idRendicion)
        {
            var xoResultado = new List <spRptRendicion>();

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    xoResultado = xoDB.Database.SqlQuery <spRptRendicion>("exec spRptRendicion @idRendicion",
                                                                          new SqlParameter("@idRendicion", idRendicion)).ToList();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            return(xoResultado);
        }
Ejemplo n.º 26
0
        public List <spGetDatosGrafico> ObtenerDatosGananciaMensualGrafico(out string xsError)
        {
            xsError = "";
            List <spGetDatosGrafico> loResultado = null;

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    loResultado = xoDB.Database.SqlQuery <spGetDatosGrafico>("exec spDashboardGananciaNetaGrafico").ToList();
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }

            return(loResultado);
        }
Ejemplo n.º 27
0
        public List <provincia> ObtenerProvincias(out string xsError)
        {
            xsError = "";
            List <provincia> loResultado = null;

            try
            {
                using (BD_Entities xoDB = new BD_Entities())
                {
                    loResultado = xoDB.provincia.ToList();
                }
            }
            catch (Exception ex)
            {
                xsError = ex.Message;
            }

            return(loResultado);
        }
Ejemplo n.º 28
0
        public List <localidad> ObtenerLocalidades(out string xsError)
        {
            xsError = "";
            List <localidad> loResultado = null;

            try
            {
                using (BD_Entities xoDB = new BD_Entities())
                {
                    loResultado = xoDB.localidad.ToList();
                }
            }
            catch (Exception ex)
            {
                xsError = ex.Message;
            }

            return(loResultado);
        }
Ejemplo n.º 29
0
        public List <spGetClientes> ObtenerClientes(out string xsError)
        {
            xsError = "";
            List <spGetClientes> xoResultado = null;

            try
            {
                using (BD_Entities xoDB = new BD_Entities())
                {
                    xoResultado = xoDB.Database.SqlQuery <spGetClientes>("exec spGetClientes").ToList();
                }
            }
            catch (Exception ex)
            {
                xsError = ex.Message;
            }

            return(xoResultado);
        }
Ejemplo n.º 30
0
        public List <spRptRemito> ObtenerPedidosRpt(int xiPedido)
        {
            var xoResultado = new List <spRptRemito>();

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    xoResultado = xoDB.Database.SqlQuery <spRptRemito>("exec spGetRptPedido @Pedido",
                                                                       new SqlParameter("@Pedido", xiPedido)).ToList();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            return(xoResultado);
        }