//

        public DtoLib.Resultado Cobrador_Validar_Agregar(DtoLibSistema.Cobrador.Agregar.Ficha ficha)
        {
            var rt = new DtoLib.Resultado();

            try
            {
                using (var cnn = new sistemaEntities(_cnSist.ConnectionString))
                {
                    if (ficha.codigo.Trim() == "")
                    {
                        rt.Mensaje = "[ CODIGO ] CAMPO NO PUEDE ESTAR VACIO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }
                    var entCob = cnn.empresa_cobradores.FirstOrDefault(f => f.codigo.Trim().ToUpper() == ficha.codigo);
                    if (entCob != null)
                    {
                        rt.Mensaje = "[ CODIGO ] COBRADOR YA REGISTRADO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }
                    ;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
Пример #2
0
        public DtoLib.Resultado Configuracion_Actualizar_TasaRecepcionPos(DtoLibSistema.Configuracion.ActualizarTasaRecepcionPos.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new sistemaEntities(_cnSist.ConnectionString))
                {
                    var ent = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL48");
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    ent.usuario = ficha.ValorNuevo.ToString();
                    cnn.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Пример #3
0
        public DtoLib.Resultado Cliente_EstatusInactivar_Validar(string autoId)
        {
            var rt = new DtoLib.Resultado();

            try
            {
                using (var ctx = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = ctx.clientes.Find(autoId);
                    if (ent == null)
                    {
                        rt.Mensaje = "[ ID ] CLIENTE NO ENCONTRADO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }
                    if (ent.estatus.Trim().ToUpper() != "ACTIVO")
                    {
                        rt.Mensaje = "CLIENTE YA SE ENCUENTRA INACTIVO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
        public DtoLib.Resultado Cliente_Editar(DtoLibPosOffLine.Cliente.Editar.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var entCliente = cnn.Cliente.Find(ficha.Id);
                    if (entCliente == null)
                    {
                        result.Mensaje = "CLIENTE [ ID ] NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    ;

                    entCliente.nombreRazonSocial = ficha.NombreRazaonSocial;
                    entCliente.dirFiscal         = ficha.DirFiscal;
                    entCliente.telefono          = ficha.Telefono;
                    cnn.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.Resultado Producto_VerificaDepositoAsignado(DtoLibCompra.Producto.VerificarDepositoAsignado.Ficha ficha)
        {
            var rt = new DtoLib.Resultado();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var entPrdDeposito = cnn.productos_deposito.FirstOrDefault(f => f.auto_producto == ficha.autoPrd && f.auto_deposito == ficha.autoDeposito);
                    if (entPrdDeposito == null)
                    {
                        rt.Mensaje = "DEPOSITO NO ASIGNADO AL PRODUCTO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
        public DtoLib.Resultado VentaDocumento_Anular(int idDocumento)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var entVenta = cnn.Venta.Find(idDocumento);
                    if (entVenta == null)
                    {
                        result.Mensaje = "[ ID ] DOCUMENTO DE VENTA, NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    if (entVenta.estatusActivo == 0)
                    {
                        result.Mensaje = "DOCUMENTO DE VENTA, YA SE ENCUENTRA ANULADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    entVenta.estatusActivo = 0;
                    cnn.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Пример #7
0
        public DtoLib.Resultado Configuracion_ActualizarClaveAcceso_Clave_1()
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var ent = cnn.Sistema.Find("0000000001");
                    if (ent == null)
                    {
                        result.Mensaje = "ENTIDAD CONFIGURACION DEL POS NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    ;
                    ent.clavePos = 1;
                    cnn.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.Resultado Configuracion_Pos_CambioDepositoSucursal(DtoLibPos.Configuracion.CambioDepositoSucursal.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.p_configuracion.Find(1);
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    ent.idSucursal = ficha.idSucursal;
                    ent.idDeposito = ficha.idDeposito;
                    cnn.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.Resultado Item_Actualizar(DtoLibPosOffLine.Item.Actualizar ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var ent = cnn.Item.Find(ficha.Id);
                    if (ent == null)
                    {
                        result.Mensaje = "ITEM [ ID ] NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    ;
                    ent.cantidad     = ficha.Cantidad;
                    ent.precioNeto   = ficha.Precio;
                    ent.tarifaPrecio = ficha.Tarifa;
                    cnn.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Пример #10
0
        public DtoLib.Resultado SerieFiscal_Validar_Agregar(DtoLibSistema.SerieFiscal.Agregar.Ficha ficha)
        {
            var rt = new DtoLib.Resultado();

            try
            {
                using (var cnn = new sistemaEntities(_cnSist.ConnectionString))
                {
                    if (ficha.serie.Trim() == "")
                    {
                        rt.Mensaje = "[ SERIE ] CAMPO NO PUEDE ESTAR VACIO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }
                    var entSF = cnn.empresa_series_fiscales.FirstOrDefault(f => f.serie.Trim().ToUpper() == ficha.serie);
                    if (entSF != null)
                    {
                        rt.Mensaje = "[ SERIE ] YA REGISTRADA";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }
                    ;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
        public DtoLib.Resultado GrupoUsuario_Editar(DtoLibSistema.GrupoUsuario.Editar ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new sistemaEntities(_cnSist.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var ent = cnn.usuarios_grupo.Find(ficha.auto);
                        if (ent == null)
                        {
                            result.Mensaje = "[ ID ] ENTIDAD GRUPO USUARIO NO ENCONTRADO";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }

                        ent.nombre = ficha.nombre;
                        cnn.SaveChanges();

                        ts.Complete();
                    }
                }
            }
            catch (DbEntityValidationException e)
            {
                var msg = "";
                foreach (var eve in e.EntityValidationErrors)
                {
                    foreach (var ve in eve.ValidationErrors)
                    {
                        msg += ve.ErrorMessage;
                    }
                }
                result.Mensaje = msg;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException e)
            {
                var msg = "";
                foreach (var eve in e.Entries)
                {
                    //msg += eve.m;
                    foreach (var ve in eve.CurrentValues.PropertyNames)
                    {
                        msg += ve.ToString();
                    }
                }
                result.Mensaje = msg;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.Resultado GrupoUsuario_Validar_EliminarGrupo(string auto)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new sistemaEntities(_cnSist.ConnectionString))
                {
                    var q = cnn.usuarios.Where(w => w.auto_grupo == auto).ToList();
                    if (q.Count > 0)
                    {
                        result.Mensaje = "HAY USUARIOS RELACIONADOS A ESTE GRUPO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.Resultado Jornada_Verificar_Abrir_EquipoSucursal(string idEquipo, string codSucursal)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.p_operador.FirstOrDefault(f => f.id_equipo == idEquipo && f.codigo_sucursal.Trim().ToUpper() == codSucursal.Trim().ToUpper() && f.estatus == "A");
                    if (ent != null)
                    {
                        result.Mensaje = "EXISTE UNA JORANADA ABIERTA PARA ESTE EQUIPO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.Resultado Permiso_Actualizar(DtoLibPosOffLine.Permiso.Actualizar.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    using (var ts = cnn.Database.BeginTransaction())
                    {
                        foreach (var rg in ficha.Permisos)
                        {
                            var ent = cnn.Permiso.Find(rg.Id);
                            if (ent == null)
                            {
                                result.Mensaje = "PERMISO NO ENCONTRADO";
                                result.Result  = DtoLib.Enumerados.EnumResult.isError;
                                return(result);
                            }
                            ent.requiereClave = rg.RequiereClave ? "S" : "N";
                            cnn.SaveChanges();
                        }
                        ts.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Пример #15
0
        //

        public DtoLib.Resultado Vendedor_Validar_Agregar(DtoLibSistema.Vendedor.Agregar.Ficha ficha)
        {
            var rt = new DtoLib.Resultado();

            try
            {
                using (var cnn = new sistemaEntities(_cnSist.ConnectionString))
                {
                    if (ficha.ciRif.Trim() == "")
                    {
                        rt.Mensaje = "[ CI/RIF ] CAMPO NO PUEDE ESTAR VACIO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }
                    var entVnd = cnn.vendedores.FirstOrDefault(f => f.ci.Trim().ToUpper() == ficha.ciRif);
                    if (entVnd != null)
                    {
                        rt.Mensaje = "[ CI/RIF ] VENDEDOR YA REGISTRADO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }
                    ;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
        public DtoLib.Resultado Producto_Existencia_BloquearEnNegativo(DtoLibPos.Producto.Existencia.Bloquear.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var ent = cnn.productos_deposito.FirstOrDefault(f => f.auto_producto == ficha.autoPrd && f.auto_deposito == ficha.autoDeposito);
                        if (ent == null)
                        {
                            result.Mensaje = "PRODUCTO/DEPOSITO NO ENCONTRADO";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }
                        ent.reservada  += ficha.cantBloq;
                        ent.disponible -= ficha.cantBloq;
                        cnn.SaveChanges();

                        ts.Complete();
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.Resultado Item_Eliminar(int id)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var ent = cnn.Item.Find(id);
                    if (ent == null)
                    {
                        result.Mensaje = "ITEM [ ID ] NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    ;
                    cnn.Item.Remove(ent);
                    cnn.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.Resultado Configuracion_SetBusquedaPredeterminada(DtoLibInventario.Configuracion.BusquedaPredeterminada.Editar.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var ent = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL03");
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    ent.usuario = ficha.Busqueda;
                    cnn.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Пример #19
0
        public DtoLib.Resultado Concepto_Editar(DtoLibInventario.Concepto.Editar ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var ent = cnn.productos_conceptos.Find(ficha.auto);
                        if (ent == null)
                        {
                            result.Mensaje = "[ ID ] ENTIDAD CONCEPTO NO ENCONTRADO";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }

                        ent.codigo = ficha.codigo;
                        ent.nombre = ficha.nombre;
                        cnn.SaveChanges();

                        ts.Complete();
                    }
                }
            }
            catch (DbUpdateException ex)
            {
                var dbUpdateEx = ex as DbUpdateException;
                var sqlEx      = dbUpdateEx.InnerException;
                if (sqlEx != null)
                {
                    var exx = (MySql.Data.MySqlClient.MySqlException)sqlEx.InnerException;
                    if (exx != null)
                    {
                        if (exx.Number == 1451)
                        {
                            result.Mensaje = "REGISTRO CONTIENE DATA RELACIONADA";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }
                        if (exx.Number == 1062)
                        {
                            result.Mensaje = exx.Message;
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }
                    }
                }
                result.Mensaje = ex.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Пример #20
0
        public DtoLib.Resultado Sucursal_QuitarDepositoPrincipal(string autoSuc)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new sistemaEntities(_cnSist.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var ent = cnn.empresa_sucursal.Find(autoSuc);
                        if (ent == null)
                        {
                            result.Mensaje = "[ ID ] ENTIDAD SUCURSAL NO ENCONTRADO";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }
                        ent.autoDepositoPrincipal = "";
                        cnn.SaveChanges();

                        ts.Complete();
                    }
                }
            }
            catch (DbEntityValidationException e)
            {
                var msg = "";
                foreach (var eve in e.EntityValidationErrors)
                {
                    foreach (var ve in eve.ValidationErrors)
                    {
                        msg += ve.ErrorMessage;
                    }
                }
                result.Mensaje = msg;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException e)
            {
                var msg = "";
                foreach (var eve in e.Entries)
                {
                    //msg += eve.m;
                    foreach (var ve in eve.CurrentValues.PropertyNames)
                    {
                        msg += ve.ToString();
                    }
                }
                result.Mensaje = msg;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.Resultado Configuracion_Pos_Inicializar()
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.p_configuracion.Find(1);
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    ent.idConceptoDevVenta     = "";
                    ent.idConceptoSalida       = "";
                    ent.idConceptoVenta        = "";
                    ent.idMedioPagoDivisa      = "";
                    ent.idMedioPagoEfectivo    = "";
                    ent.idMedioPagoOtros       = "";
                    ent.idMedioPagoElectronico = "";
                    ent.idSucursal             = "";
                    ent.idDeposito             = "";
                    ent.idCobrador             = "";
                    ent.idTransporte           = "";
                    ent.idVendedor             = "";
                    ent.idTipoDocVenta         = "";
                    ent.idTipoDocDevVenta      = "";
                    ent.idTipoDocNotaEntrega   = "";
                    ent.idSerieFactura         = "";
                    ent.idSerieNotaCredito     = "";
                    ent.idSerieNotaEntrega     = "";
                    ent.idSerieNotaDebito      = "";
                    //
                    ent.idClaveUsar                  = "";
                    ent.idPrecioManejar              = "";
                    ent.validarExistencia            = "";
                    ent.activar_busqueda_descripcion = "";
                    ent.activar_repesaje             = "";
                    ent.limite_inferior_repesaje     = 0.0m;
                    ent.limite_superior_repesaje     = 0.0m;
                    //
                    ent.modoPrecio = "";
                    ent.estatus    = "";
                    //
                    cnn.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.Resultado Proveedor_EditarFicha_Validar(DtoLibCompra.Proveedor.Editar.FichaValidar ficha)
        {
            var rt = new DtoLib.Resultado();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var ent = cnn.proveedores.Find(ficha.autoId);
                    if (ent == null)
                    {
                        rt.Mensaje = "[ ID ] PROVEEDOR NO ENCONTRADO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }
                    if (ent.estatus.Trim().ToUpper() != "ACTIVO")
                    {
                        rt.Mensaje = "PROVEEDOR EN ESTADO INACTIVO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }

                    if (ficha.codigo.Trim() != "")
                    {
                        var entPrv = cnn.proveedores.FirstOrDefault(f => f.codigo.Trim().ToUpper() == ficha.codigo && f.auto != ficha.autoId);
                        if (entPrv != null)
                        {
                            rt.Mensaje = "[ CODIGO ] PROVEEDOR YA REGISTRADO";
                            rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(rt);
                        }
                        ;
                    }
                    if (ficha.razonSocial.Trim() != "")
                    {
                        var entPrv = cnn.proveedores.FirstOrDefault(f => f.razon_social.Trim().ToUpper() == ficha.razonSocial && f.auto != ficha.autoId);
                        if (entPrv != null)
                        {
                            rt.Mensaje = "[ RAZON SOCIAL ] PROVEEDOR YA REGISTRADO";
                            rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(rt);
                        }
                        ;
                    }
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
Пример #23
0
        public DtoLib.Resultado Venta_Anular(DtoLibPos.Venta.Anular.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        foreach (var it in ficha.itemDeposito)
                        {
                            var entDeposito = cnn.productos_deposito.FirstOrDefault(f => f.auto_producto == it.autoProducto && f.auto_deposito == it.autoDeposito);
                            if (entDeposito == null)
                            {
                                result.Mensaje = "PRODUCTO/DEPOSITO NO ENCONTRADO";
                                result.Result  = DtoLib.Enumerados.EnumResult.isError;
                                return(result);
                            }
                            entDeposito.reservada  -= it.cantUndBloq;
                            entDeposito.disponible += it.cantUndBloq;
                            cnn.SaveChanges();
                        }
                        foreach (var it in ficha.items)
                        {
                            var ent = cnn.p_venta.Find(it.idItem);
                            if (ent == null)
                            {
                                result.Mensaje = "ITEM NO ENCONTRADO";
                                result.Result  = DtoLib.Enumerados.EnumResult.isError;
                                return(result);
                            }
                            if (ent.id_p_operador != it.idOperador)
                            {
                                result.Mensaje = "ITEM NO PERTENECE AL OPERADOR ACTUAL";
                                result.Result  = DtoLib.Enumerados.EnumResult.isError;
                                return(result);
                            }
                            cnn.p_venta.Remove(ent);
                            cnn.SaveChanges();
                        }

                        ts.Complete();
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Пример #24
0
        public DtoLib.Resultado Cliente_Editar_Validar(DtoLibPos.Cliente.Editar.Actualizar.FichaValidar ficha)
        {
            var rt = new DtoLib.Resultado();

            try
            {
                using (var ctx = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = ctx.clientes.Find(ficha.autoId);
                    if (ent == null)
                    {
                        rt.Mensaje = "[ ID ] CLIENTE NO ENCONTRADO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }
                    if (ent.estatus.Trim().ToUpper() != "ACTIVO")
                    {
                        rt.Mensaje = "CLIENTE EN ESTADO INACTIVO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }

                    if (ficha.codigo.Trim() != "")
                    {
                        var entPrv = ctx.clientes.FirstOrDefault(f => f.codigo.Trim().ToUpper() == ficha.codigo && f.auto != ficha.autoId);
                        if (entPrv != null)
                        {
                            rt.Mensaje = "[ CODIGO ] CLIENTE YA REGISTRADO";
                            rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(rt);
                        }
                        ;
                    }
                    if (ficha.ciRif.Trim() != "")
                    {
                        var entPrv = ctx.clientes.FirstOrDefault(f => f.ci_rif.Trim().ToUpper() == ficha.ciRif && f.auto != ficha.autoId);
                        if (entPrv != null)
                        {
                            rt.Mensaje = "[ CI/RIF ] CLIENTE YA REGISTRADO";
                            rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(rt);
                        }
                        ;
                    }
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
Пример #25
0
        public DtoLib.Resultado Producto_Editar_Actualizar(DtoLibInventario.Producto.Editar.Actualizar.Ficha ficha)
        {
            var rs = new DtoLib.Resultado();

            var r1 = ServiceProv.Producto_Verificar_CodigoProductoYaRegistrado(ficha.codigo, ficha.auto);

            if (r1.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rs.Mensaje = r1.Mensaje;
                rs.Result  = DtoLib.Enumerados.EnumResult.isError;
                return(rs);
            }
            if (r1.Entidad == true)
            {
                rs.Mensaje = "[ CODIGO ] YA REGISTRADO, VERIFIQUE POR FAVOR";
                rs.Result  = DtoLib.Enumerados.EnumResult.isError;
                return(rs);
            }

            var r2 = ServiceProv.Producto_Verificar_CodigoPluProductoYaRegistrado(ficha.plu, ficha.auto);

            if (r2.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rs.Mensaje = r2.Mensaje;
                rs.Result  = DtoLib.Enumerados.EnumResult.isError;
                return(rs);
            }
            if (r2.Entidad == true)
            {
                rs.Mensaje = "[ PLU ] YA REGISTRADO, VERIFIQUE POR FAVOR";
                rs.Result  = DtoLib.Enumerados.EnumResult.isError;
                return(rs);
            }

            if (ficha.categoria.Trim().ToUpper() == "BIEN DE SERVICIO")
            {
                var rt = ServiceProv.Producto_Verificar_HayDepositosAsignado(ficha.auto);
                if (rt.Result == DtoLib.Enumerados.EnumResult.isError)
                {
                    rs.Mensaje = rt.Mensaje;
                    rs.Result  = DtoLib.Enumerados.EnumResult.isError;
                    return(rs);
                }

                if (rt.Entidad == true)
                {
                    rs.Mensaje = "PROBLEMA AL ACTUALIZAR FICHA" + Environment.NewLine + "CATEGORIA SELECCIONADA NO PUEDE TENER DEPOSITOS";
                    rs.Result  = DtoLib.Enumerados.EnumResult.isError;
                    return(rs);
                }
            }

            return(ServiceProv.Producto_Editar_Actualizar(ficha));
        }
        public DtoLib.Resultado Usuario_Eliminar(string id)
        {
            var rt = new DtoLib.Resultado();

            if (id == "0000000001")
            {
                rt.Mensaje = "USUARIO ADMINSTRADOR NO PUEDE SER ELIMINADO";
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                return(rt);
            }
            return(ServiceProv.Usuario_Eliminar(id));
        }
Пример #27
0
        public DtoLib.Resultado Producto_DepositoEditar(DtoLibInventario.Producto.Depositos.Editar.Ficha ficha)
        {
            var rt = new DtoLib.Resultado();

            rt = ServiceProv.Producto_Verificar_QueExista_EstatusActivo_NoSeaBienServicio(ficha.autoProducto);
            if (rt.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                return(rt);
            }

            return(ServiceProv.Producto_EditarDeposito(ficha));
        }
Пример #28
0
        public DtoLib.Resultado Configuracion_Actualizar(DtoLibPosOffLine.Configuracion.Guardar.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var ent = cnn.Sistema.Find("0000000001");
                    if (ent == null)
                    {
                        result.Mensaje = "ENTIDAD CONFIGURACION DEL POS NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    ;

                    ent.activarRepesaje               = ficha.ActivarRepesaje;
                    ent.limiteRepesajeInferior        = ficha.LimiteInferiorRepesaje;
                    ent.limiteRepesajeSuperior        = ficha.LimiteSuperiorRepesaje;
                    ent.activarBusquedaPorDescripcion = ficha.ActivarBusquedaPorDescripcion;
                    ent.clavePos     = ficha.ClavePos;
                    ent.equipoNumero = ficha.EquipoNumero;

                    ent.serieFactura     = ficha.SerieFactura;
                    ent.serieNotaCredito = ficha.SerieNotaCredito;
                    ent.serieNotaDebito  = ficha.SerieNotaDebito;
                    ent.serieNotaEntrega = ficha.SerieNotaEntrega;

                    ent.autoCobrador   = ficha.AutoCobrador;
                    ent.autoVendedor   = ficha.AutoVendedor;
                    ent.autoTransporte = ficha.AutoTransporte;

                    ent.autoMedioPagoEfectivo    = ficha.AutoMedioEfectivo;
                    ent.autoMedioPagoDivisa      = ficha.AutoMedioDivisa;
                    ent.autoMedioPagoElectronico = ficha.AutoMedioElectronico;
                    ent.autoMedioPagoOtro        = ficha.AutoMedioOtro;

                    ent.autoConceptoMovVenta    = ficha.AutoMovConceptoVenta;
                    ent.autoConceptoMovDevVenta = ficha.AutoMovConceptoDevVenta;
                    ent.autoConceptoMovSalida   = ficha.AutoMovConceptoSalida;

                    cnn.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Пример #29
0
        public DtoLib.Resultado Venta_Item_ActualizarCantidad_Disminuir(DtoLibPos.Venta.Item.ActualizarCantidad.Disminuir.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var entDeposito = cnn.productos_deposito.FirstOrDefault(f => f.auto_producto == ficha.autoProducto && f.auto_deposito == ficha.autoDeposito);
                        if (entDeposito == null)
                        {
                            result.Mensaje = "PRODUCTO/DEPOSITO NO ENCONTRADO";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }
                        entDeposito.reservada  -= ficha.cantUndBloq;
                        entDeposito.disponible += ficha.cantUndBloq;
                        cnn.SaveChanges();

                        var ent = cnn.p_venta.Find(ficha.idItem);
                        if (ent == null)
                        {
                            result.Mensaje = "ITEM NO ENCONTRADO";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }
                        if (ent.id_p_operador != ficha.idOperador)
                        {
                            result.Mensaje = "ITEM NO PERTENECE AL OPERADOR ACTUAL";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }
                        ent.cantidad    -= ficha.cantidad;
                        ent.pneto        = ficha.precioNeto;
                        ent.tarifaPrecio = ficha.tarifaVenta;
                        ent.pdivisaFull  = ficha.precioDivisa;
                        cnn.SaveChanges();

                        ts.Complete();
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.Resultado Pendiente_DejarCta(DtoLibPos.Pendiente.Dejar.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cn = new PosEntities(_cnPos.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var fechaSistema = cn.Database.SqlQuery <DateTime>("select now()").FirstOrDefault();

                        var ent = new p_pendiente()
                        {
                            auto_cliente   = ficha.idCliente,
                            cirif_cliente  = ficha.cirifCliente,
                            feche          = fechaSistema.Date,
                            hora           = fechaSistema.ToShortTimeString(),
                            id_p_operador  = ficha.idOperador,
                            monto          = ficha.monto,
                            monto_divisa   = ficha.montoDivisa,
                            nombre_cliente = ficha.nombreCliente,
                            renglones      = ficha.renglones,
                        };
                        cn.p_pendiente.Add(ent);
                        cn.SaveChanges();

                        foreach (var it in ficha.items)
                        {
                            var entItem = cn.p_venta.Find(it.idItem);
                            if (entItem == null)
                            {
                                result.Mensaje = "[ ID] ITEM NO ENCONTRADO";
                                result.Result  = DtoLib.Enumerados.EnumResult.isError;
                                return(result);
                            }
                            entItem.id_p_pendiente = ent.id;
                            cn.SaveChanges();
                        }

                        ts.Complete();
                    }
                };
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }