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);
        }
示例#2
0
        public DtoLib.ResultadoEntidad <DtoLibPosOffLine.Fiscal.Ficha> Fiscal_Tasas()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPosOffLine.Fiscal.Ficha>();

            try
            {
                result.Entidad = new DtoLibPosOffLine.Fiscal.Ficha();
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var q = cnn.Fiscal.Where(w => w.auto == "0000000001").FirstOrDefault();
                    if (q != null)
                    {
                        result.Entidad.Tasa1 = q.tasa;
                    }
                    q = cnn.Fiscal.Where(w => w.auto == "0000000002").FirstOrDefault();
                    if (q != null)
                    {
                        result.Entidad.Tasa2 = q.tasa;
                    }
                    q = cnn.Fiscal.Where(w => w.auto == "0000000003").FirstOrDefault();
                    if (q != null)
                    {
                        result.Entidad.Tasa3 = q.tasa;
                    }
                }
                return(result);
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoId Cliente_Agregar(DtoLibPosOffLine.Cliente.Agregar ficha)
        {
            var result = new DtoLib.ResultadoId();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var fechaSistema = DateTime.Now.Date; //cnn.Database.SqlQuery<DateTime>("select date('now')").FirstOrDefault();
                    var entCliente   = new LibEntitySqLitePosOffLine.Cliente()
                    {
                        cirif             = ficha.CiRif,
                        nombreRazonSocial = ficha.NombreRazaonSocial,
                        dirFiscal         = ficha.DirFiscal,
                        telefono          = ficha.Telefono,
                        fechaAlta         = fechaSistema.ToShortDateString(),
                    };
                    cnn.Cliente.Add(entCliente);
                    cnn.SaveChanges();
                    result.Id = (int)entCliente.id;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
示例#4
0
        public DtoLib.ResultadoId Jornada_Abrir(DtoLibPosOffLine.Jornada.Abrir.Ficha ficha)
        {
            var result = new DtoLib.ResultadoId();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var ent = new LibEntitySqLitePosOffLine.Jornada()
                    {
                        estatus            = ficha.Estatus,
                        fechaApertura      = ficha.Fecha,
                        horaApertura       = ficha.Hora,
                        estatusTransmitida = "",
                        fechaCierre        = "",
                        horaCierre         = "",
                    };
                    cnn.Jornada.Add(ent);
                    cnn.SaveChanges();
                    result.Id = (int)ent.id;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        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.ResultadoEntidad <DtoLibPosOffLine.Cliente.Ficha> Cliente_BuscarPorCiRif(string ciRif)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPosOffLine.Cliente.Ficha>();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var entCliente = cnn.Cliente.FirstOrDefault(w => w.cirif.Trim().ToUpper() == ciRif.Trim().ToUpper());
                    if (entCliente == null)
                    {
                        return(result);
                    }
                    ;

                    var nr = new DtoLibPosOffLine.Cliente.Ficha()
                    {
                        Id    = (int)entCliente.id,
                        CiRif = entCliente.cirif,
                        NombreRazaonSocial = entCliente.nombreRazonSocial,
                        DirFiscal          = entCliente.dirFiscal,
                        Telefono           = entCliente.telefono,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
示例#7
0
        public DtoLib.ResultadoId Operador_Abrir(DtoLibPosOffLine.Operador.Abrir.Ficha ficha)
        {
            var result = new DtoLib.ResultadoId();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var ent = new LibEntitySqLitePosOffLine.Operador()
                    {
                        idJornada     = ficha.IdJornada,
                        autoUsuario   = ficha.AutoUsuario,
                        codigoUsuario = ficha.CodigoUsuario,
                        usuario       = ficha.Usuario,
                        fechaApertura = ficha.Fecha,
                        horaApertura  = ficha.Hora,
                        estatus       = ficha.Estatus,
                        fechaCierre   = "",
                        horaCierre    = "",
                        prefijo       = ficha.Prefijo,
                    };
                    cnn.Operador.Add(ent);
                    cnn.SaveChanges();
                    result.Id = (int)ent.id;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
示例#8
0
        public DtoLib.ResultadoEntidad <bool> Configuracion_Habilitar_VentaMayor()
        {
            var result = new DtoLib.ResultadoEntidad <bool>();

            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);
                    }
                    ;
                    result.Entidad = ent.habilitar_ventaMayor.Trim().ToUpper() == "S" ? true : false;
                }
            }
            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);
        }
示例#10
0
        public DtoLib.ResultadoEntidad <int> Jornada_Activa()
        {
            var result = new DtoLib.ResultadoEntidad <int>();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var ent = cnn.Jornada.FirstOrDefault(f => f.estatus.Trim().ToUpper() == "A");
                    if (ent == null)
                    {
                        result.Entidad = -1;
                        return(result);
                    }

                    result.Entidad = (int)ent.id;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
示例#11
0
        public DtoLib.ResultadoEntidad <bool> Jornada_Abrir_VerificaIsOk()
        {
            var result = new DtoLib.ResultadoEntidad <bool>();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var ent = cnn.Jornada.FirstOrDefault(f => f.estatus.Trim().ToUpper() == "A");
                    if (ent == null) //NO HAY NINGUNA ABIERTA, TODO OK
                    {
                        result.Entidad = true;
                    }
                    else // HAY UNA JORNADA ABIERTA, PROBLEMA
                    {
                        result.Mensaje = "EXISTE UNA JORNADA ABIERTA";
                        result.Entidad = false;
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
示例#12
0
        public DtoLib.ResultadoEntidad <bool> Configuracion_ActivarBusquedaPorDescripcion()
        {
            var result = new DtoLib.ResultadoEntidad <bool>();

            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);
                    }
                    ;
                    result.Entidad = false;
                    if (ent.activarBusquedaPorDescripcion.Trim() == "S")
                    {
                        result.Entidad = true;
                    }
                }
            }
            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);
        }
示例#14
0
        public DtoLib.ResultadoEntidad <DtoLibPosOffLine.Configuracion.Sucursal.Ficha> Configuracion_Sucursal()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPosOffLine.Configuracion.Sucursal.Ficha>();

            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);
                    }
                    ;

                    var nr = new DtoLibPosOffLine.Configuracion.Sucursal.Ficha()
                    {
                        Codigo       = ent.sucursalCodigo,
                        EquipoNumero = ent.equipoNumero,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
示例#15
0
        public DtoLib.ResultadoEntidad <string> Configuracion_TarifaPrecio()
        {
            var result = new DtoLib.ResultadoEntidad <string>();

            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);
                    }
                    ;
                    result.Entidad = ent.tarifaAsignada;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <bool> Pendiente_HayCuentasPorProcesar()
        {
            var result = new DtoLib.ResultadoEntidad <bool>();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var rt = false;
                    var q  = cnn.Pendiente.ToList();
                    if (q != null)
                    {
                        if (q.Count() > 0)
                        {
                            rt = true;
                        }
                    }
                    result.Entidad = rt;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
示例#17
0
        public DtoLib.ResultadoEntidad <DtoLibPosOffLine.Configuracion.Repesaje.Ficha> Configuracion_Repesaje()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPosOffLine.Configuracion.Repesaje.Ficha>();

            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);
                    }
                    ;

                    var nr = new DtoLibPosOffLine.Configuracion.Repesaje.Ficha()
                    {
                        IsActivo             = ent.activarRepesaje.Trim().ToUpper() == "S"?true:false,
                        LimiteValidoInferior = ent.limiteRepesajeInferior,
                        LimiteValidoSuperior = ent.limiteRepesajeSuperior,
                    };
                    result.Entidad = nr;
                }
            }
            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);
        }
示例#19
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.ResultadoEntidad<string> CodigoSucursal()
        {
            var result = new DtoLib.ResultadoEntidad<string>();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var sistema = cnn.Sistema.Find("0000000001");
                    if (sistema == null)
                    {
                        result.Mensaje = "REGISTRO CONTROL SISTEMA NO ENCONTRADO, VERIFIQUE POR VADOR";
                        result.Result = DtoLib.Enumerados.EnumResult.isError;
                        return result;
                    }
                    result.Entidad = sistema.sucursalCodigo;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result = DtoLib.Enumerados.EnumResult.isError;
            }

            return result;
        }
        public DtoLib.ResultadoEntidad<DateTime?> FechaUltimaActualizaion()
        {
            var result = new DtoLib.ResultadoEntidad<DateTime?>();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var sistema = cnn.Sistema.Find("0000000001");
                    if (sistema == null) 
                    {
                        result.Mensaje = "REGISTRO CONTROL SISTEMA NO ENCONTRADO, VERIFIQUE POR VADOR";
                        result.Result = DtoLib.Enumerados.EnumResult.isError;
                        return result;
                    }
                    result.Entidad = null;
                    if (sistema.fechaUltActualizacion.Trim() != "") 
                    {
                       result.Entidad= DateTime.Parse(sistema.fechaUltActualizacion);
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result = DtoLib.Enumerados.EnumResult.isError;
            }

            return result;
        }
示例#22
0
        public DtoLib.ResultadoEntidad <DtoLibPosOffLine.Configuracion.Actual.Ficha> Configuracion_ActualCargar()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPosOffLine.Configuracion.Actual.Ficha>();

            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);
                    }
                    ;

                    var ficha = new DtoLibPosOffLine.Configuracion.Actual.Ficha();
                    ficha.CodigoSucursal = ent.sucursalCodigo;
                    ficha.EquipoNumero   = ent.equipoNumero;

                    ficha.ActivarRepesaje               = ent.activarRepesaje.Trim().ToUpper() == "S"?true:false;
                    ficha.LimiteInferiorRepesaje        = ent.limiteRepesajeInferior;
                    ficha.LimiteSuperiorRepesaje        = ent.limiteRepesajeSuperior;
                    ficha.ActivarBusquedaPorDescripcion = ent.activarBusquedaPorDescripcion.Trim().ToUpper() == "S"?true:false;
                    ficha.ClavePos     = (int)ent.clavePos;
                    ficha.TarifaPrecio = ent.tarifaAsignada;
                    ficha.EtiquetarPrecioPorTipoNegocio = ent.EtiquetarPrecioPorTipoNegocio.Trim().ToUpper() == "S" ? true : false;

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

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

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

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

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

            return(result);
        }
        public DtoLib.ResultadoEntidad <DtoLibPosOffLine.Item.Ficha> Item(int id)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPosOffLine.Item.Ficha>();

            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);
                    }
                    ;

                    var esPesado = ent.esPesado == 1?true:false;
                    var nr       = new DtoLibPosOffLine.Item.Ficha()
                    {
                        Id                  = (int)ent.id,
                        AutoPrd             = ent.autoPrd,
                        NombrePrd           = ent.nombrePrd,
                        Cantidad            = ent.cantidad,
                        TasaImpuesto        = ent.tasaIva,
                        PrecioNeto          = ent.precioNeto,
                        EsPesado            = esPesado,
                        TipoIva             = ent.tipoIva,
                        CostoCompraUnd      = ent.costoUnd,
                        CostoPromedioUnd    = ent.costoPromUnd,
                        AutoDepartamento    = ent.autoDepartamento,
                        AutoGrupo           = ent.autoGrupo,
                        AutoSubGrupo        = ent.autoSubGrupo,
                        AutoTasaIva         = ent.autoTasa,
                        Categoria           = ent.categoria,
                        CodigoPrd           = ent.codigoProducto,
                        Decimales           = ent.decimales,
                        DiasEmpaqueGarantia = (int)ent.diasEmpaqueGarantia,
                        EmpContenido        = (int)ent.empaqueContenido,
                        EmpCodigo           = ent.empaqueCodigo,
                        EmpDescripcion      = ent.empaqueDescripcion,
                        TarifaPrecio        = ent.tarifaPrecio,
                        PrecioSugerido      = ent.precioSugerido,
                        CostoCompra         = ent.costoCompra,
                        CostoPromedio       = ent.costoPromedio,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoLista <DtoLibPosOffLine.Pendiente.Listar.Resumen> Pendiente_Lista()
        {
            var result = new DtoLib.ResultadoLista <DtoLibPosOffLine.Pendiente.Listar.Resumen>();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var q    = cnn.Pendiente.ToList();
                    var list = new List <DtoLibPosOffLine.Pendiente.Listar.Resumen>();
                    if (q != null)
                    {
                        if (q.Count() > 0)
                        {
                            result.Lista = q.Select(s =>
                            {
                                var cliente = "";
                                var entCli  = cnn.Cliente.Find(s.idCliente);
                                if (entCli != null)
                                {
                                    cliente = entCli.nombreRazonSocial;
                                }
                                var r = new DtoLibPosOffLine.Pendiente.Listar.Resumen()
                                {
                                    Id        = (int)s.id,
                                    IdCliente = (int)s.idCliente,
                                    Cliente   = cliente,
                                    Fecha     = DateTime.Parse(s.fecha),
                                    Monto     = s.monto,
                                    Renglones = (int)s.renglones,
                                };
                                return(r);
                            }).ToList();
                        }
                        else
                        {
                            result.Lista = list;
                        }
                    }
                    else
                    {
                        result.Lista = list;
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
示例#25
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);
        }
        public DtoLib.Resultado Pendiente_EliminarCtaEnPendiente(int id)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    using (var ts = cnn.Database.BeginTransaction())
                    {
                        var entPend = cnn.Pendiente.Find(id);
                        if (entPend == null)
                        {
                            result.Mensaje = "CUENTA PENDIENTE NO ENCONTRADA";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }

                        var entItems = cnn.Item.Where(w => w.idPendiente == id).ToList();
                        if (entItems == null)
                        {
                            result.Mensaje = "ITEMS NO DEFINIDOS";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }
                        if (entItems.Count == 0)
                        {
                            result.Mensaje = "ITEMS NO ENCONTRADOS";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }

                        cnn.Pendiente.Remove(entPend);
                        cnn.SaveChanges();

                        cnn.Item.RemoveRange(entItems);
                        cnn.SaveChanges();

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

            return(result);
        }
示例#27
0
        public DtoLib.ResultadoLista <DtoLibPosOffLine.Producto.Resumen> ProductoListaPlu()
        {
            var result = new DtoLib.ResultadoLista <DtoLibPosOffLine.Producto.Resumen>();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var q = cnn.Producto.ToList();
                    q = q.Where(w => w.isPesado == 1).ToList();

                    var list = new List <DtoLibPosOffLine.Producto.Resumen>();
                    if (q != null)
                    {
                        if (q.Count() > 0)
                        {
                            result.Lista = q.Select(s =>
                            {
                                var isActivo = s.isActivo == 1 ? true : false;
                                var r        = new DtoLibPosOffLine.Producto.Resumen()
                                {
                                    Auto                = s.auto,
                                    CodigoPrd           = s.codigoPrd,
                                    NombrePrd           = s.nombrePrd,
                                    IsActivo            = isActivo,
                                    CodigoPlu           = s.plu,
                                    DiasEmpaqueGarantia = (int)s.dias_Empaque_Garantia,
                                };
                                return(r);
                            }).ToList();
                        }
                        else
                        {
                            result.Lista = list;
                        }
                    }
                    else
                    {
                        result.Lista = list;
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoId Item_Agregar(DtoLibPosOffLine.Item.Agregar ficha)
        {
            var result = new DtoLib.ResultadoId();

            try
            {
                using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString))
                {
                    var entItem = new LibEntitySqLitePosOffLine.Item()
                    {
                        idPendiente         = -1,
                        autoPrd             = ficha.AutoPrd,
                        nombrePrd           = ficha.NombrePrd,
                        cantidad            = ficha.Cantidad,
                        tasaIva             = ficha.TasaImpuesto,
                        precioNeto          = ficha.PrecioNeto,
                        esPesado            = ficha.EsPesado,
                        tipoIva             = ficha.TipoIva,
                        costoUnd            = ficha.CostoCompraUnd,
                        costoPromUnd        = ficha.CostoPromedioUnd,
                        autoDepartamento    = ficha.AutoDepartamento,
                        autoGrupo           = ficha.AutoGrupo,
                        autoSubGrupo        = ficha.AutoSubGrupo,
                        autoTasa            = ficha.AutoTasaIva,
                        categoria           = ficha.Categoria,
                        codigoProducto      = ficha.CodigoPrd,
                        decimales           = ficha.Decimales,
                        diasEmpaqueGarantia = ficha.DiasEmpaqueGarantia,
                        empaqueCodigo       = ficha.EmpCodigo,
                        empaqueDescripcion  = ficha.EmpDescripcion,
                        empaqueContenido    = ficha.EmpContenido,
                        tarifaPrecio        = ficha.TarifaPrecio,
                        precioSugerido      = ficha.PrecioSugerido,
                        costoCompra         = ficha.CostoCompra,
                        costoPromedio       = ficha.CostoPromedio,
                    };
                    cnn.Item.Add(entItem);
                    cnn.SaveChanges();
                    result.Id = (int)entItem.id;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
示例#29
0
        public DtoLib.ResultadoEntidad <DtoLibPosOffLine.Configuracion.Deposito.Ficha> Configuracion_Deposito()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPosOffLine.Configuracion.Deposito.Ficha>();

            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);
                    }
                    ;
                    var autoDep = ent.autoDeposito;
                    if (autoDep == "")
                    {
                        result.Mensaje = "DEPOSITO NO DEFINIDO EN [ CONFIGURACION ]";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var dep = cnn.Deposito.Find(autoDep);
                    if (dep == null)
                    {
                        result.Mensaje = "DEPOSITO NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    var nr = new DtoLibPosOffLine.Configuracion.Deposito.Ficha()
                    {
                        Auto        = dep.auto,
                        Codigo      = dep.codigo,
                        Descripcion = dep.nombre,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
示例#30
0
        public DtoLib.ResultadoEntidad <DtoLibPosOffLine.Configuracion.Transporte.Ficha> Configuracion_Transporte()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPosOffLine.Configuracion.Transporte.Ficha>();

            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);
                    }
                    ;
                    var autoTransporte = ent.autoTransporte;
                    if (autoTransporte == "")
                    {
                        result.Mensaje = "TRANSPORTE NO DEFINIDO EN [ CONFIGURACION ]";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var transporte = cnn.Transporte.Find(autoTransporte);
                    if (transporte == null)
                    {
                        result.Mensaje = "TRANSPORTE NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    var nr = new DtoLibPosOffLine.Configuracion.Transporte.Ficha()
                    {
                        Auto   = transporte.auto,
                        Codigo = transporte.codigo,
                        Nombre = transporte.nombre,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }