Example #1
0
        public List <CENUsuario> cargarPerfil(int flag)
        {
            CADConexion       con    = new CADConexion();
            SqlConnection     sqlcon = null;
            SqlCommand        cmd;
            SqlDataReader     dr;
            List <CENUsuario> perfil = new List <CENUsuario>();
            CENUsuario        usuario;

            try
            {
                sqlcon          = new SqlConnection(con.CxSQL());
                cmd             = new SqlCommand("pa_listar_datos_select_x_flag", sqlcon);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@flag", SqlDbType.Int).Value = flag;
                sqlcon.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    usuario           = new CENUsuario();
                    usuario.codPerfil = Convert.ToInt16(dr["codigo"].ToString());
                    usuario.perfil    = dr["descripcion"].ToString();

                    perfil.Add(usuario);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                sqlcon.Close();
            }

            return(perfil);
        }
        public int validarCodigoProducto(String codigoProducto)
        {
            //DESCRIPCION: VALIDAR CODIGO DE PRODUCTO
            int cantidad = 0;

            SqlDataReader dr;                        //Data reader
            CADConexion   CadCx = new CADConexion(); // Conexión
            SqlParameter  parametro;

            try
            {
                string l_sql = "pa_validar_codigoproducto";
                using (Connection = new SqlConnection(CadCx.CxSQL()))
                {
                    Connection.Open();
                    SqlCommand cmd = new SqlCommand(l_sql, Connection);
                    cmd.CommandTimeout = CENConstante.g_const_0;
                    cmd.CommandType    = System.Data.CommandType.StoredProcedure;

                    parametro = new SqlParameter();
                    cmd.Parameters.AddWithValue("@codProducto", codigoProducto);

                    dr = cmd.ExecuteReader();

                    while (dr.Read())
                    {
                        cantidad = Convert.ToInt32(dr["cantidad"]);
                    }
                }
            }
            catch (Exception ex)
            {
                ex.StackTrace.ToString();
            }

            return(cantidad);
        }
Example #3
0
        public List <CENMenu> cargarMantenedores(int flag)
        {
            CADConexion    con    = new CADConexion();
            SqlConnection  sqlcon = null;
            SqlCommand     cmd;
            SqlDataReader  dr;
            List <CENMenu> groupMenu = new List <CENMenu>();
            CENMenu        menu;

            try
            {
                sqlcon          = new SqlConnection(con.CxSQL());
                cmd             = new SqlCommand("", sqlcon);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@flag", SqlDbType.Int).Value = flag;
                sqlcon.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    menu = new CENMenu();
                    menu.codigoSubMenu = Convert.ToInt16(dr["codigo"].ToString());
                    menu.nomSubMenu    = dr["menu"].ToString();

                    groupMenu.Add(menu);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                sqlcon.Close();
            }

            return(groupMenu);
        }
Example #4
0
        public CENNotaCreditoDatosPromocion obtenerValoresPromocion(int codigo)
        {
            SqlConnection con = null;
            SqlCommand    cmd = null;
            SqlDataReader dr  = null;

            CENNotaCreditoDatosPromocion objeto = null;
            //List<CENNotaCreditoDatosVenta> lista = new List<CENNotaCreditoDatosVenta>();
            CADConexion CadCx = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_notacredito_habilita_promocion", con);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add("@p_codigo", SqlDbType.Int).Value = codigo;

                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    objeto       = new CENNotaCreditoDatosPromocion();
                    objeto.valor = Convert.ToDouble(dr["valor"]);
                    objeto.tipo  = Convert.ToInt32(dr["tipo"]);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(objeto);
        }
Example #5
0
        public List <CENModulo> cargarModulos(int flag)
        {
            CADConexion      con    = new CADConexion();
            SqlConnection    sqlcon = null;
            SqlCommand       cmd;
            SqlDataReader    dr;
            List <CENModulo> modulos = new List <CENModulo>();
            CENModulo        modulo;

            try
            {
                sqlcon          = new SqlConnection(con.CxSQL());
                cmd             = new SqlCommand("pa_listar_datos_select_x_flag", sqlcon);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@flag", SqlDbType.Int).Value = flag;
                sqlcon.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    modulo             = new CENModulo();
                    modulo.codModulo   = Convert.ToInt16(dr["codigo"].ToString());
                    modulo.descripcion = dr["modulo"].ToString();

                    modulos.Add(modulo);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                sqlcon.Close();
            }

            return(modulos);
        }
        public Decimal ObtenerPrecioXProducto(string codProducto, int tipoListaPrecio)
        {
            //DESCRIPCION: Obtener precio x producto

            CADConexion   CadCx = new CADConexion(); // Conexión
            SqlDataReader dr;                        //Data reader

            Decimal precio = 0;                      //precio de producto por tipo lista precio

            try
            {
                string l_sql = "pa_obtener_precio_x_producto";
                using (Connection = new SqlConnection(CadCx.CxSQL()))
                {
                    Connection.Open();
                    SqlCommand cmd = new SqlCommand(l_sql, Connection);
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@codProducto", codProducto);
                    cmd.Parameters.AddWithValue("@tipoListaPrecio", tipoListaPrecio);


                    dr = cmd.ExecuteReader();

                    while (dr.Read())
                    {
                        precio = Convert.ToDecimal(dr["precioVenta"].ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                ex.StackTrace.ToString();
            }

            return(precio);
        }
Example #7
0
        public CENNotaCreditoParametrosRpta obtenerParametros(CENNotaCreditoParametros p)
        {
            SqlConnection con = null;
            SqlCommand    cmd = null;
            SqlDataReader dr  = null;

            CENNotaCreditoParametrosRpta objeto = null;
            CADConexion CadCx = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_obtener_parametros_x_flag_sucursal", con);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add("@p_flag", SqlDbType.Int).Value        = p.flag;
                cmd.Parameters.Add("@p_codSucursal", SqlDbType.Int).Value = p.codSucursal;

                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    objeto     = new CENNotaCreditoParametrosRpta();
                    objeto.igv = Convert.ToDouble(dr["igv"]);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(objeto);
        }
Example #8
0
        public CENNotaCreditoRptaValidacion validarVenta(int codigo)
        {
            SqlConnection con = null;
            SqlCommand    cmd = null;
            SqlDataReader dr  = null;

            CENNotaCreditoRptaValidacion objeto = null;
            CADConexion CadCx = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_notacredito_validar_venta", con);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add("@p_codigo", SqlDbType.Int).Value = codigo;

                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    objeto      = new CENNotaCreditoRptaValidacion();
                    objeto.flag = Convert.ToInt32(dr["flag"]);
                    objeto.msje = dr["msje"].ToString();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(objeto);
        }
        public List <CENUsuario> ListarCajeros_Sucursal(int flag)
        {
            List <CENUsuario> ListaCaj  = new List <CENUsuario>();
            SqlConnection     con       = null;
            SqlCommand        cmd       = null;
            SqlDataReader     dr        = null;
            CENUsuario        objCajero = null;
            CADConexion       CadCx     = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_listar_cajeros_sucursal", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@ntraSucursal", SqlDbType.Int).Value = flag;
                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    //Crear objeto Cajero
                    objCajero             = new CENUsuario();
                    objCajero.ntraUsuario = Convert.ToInt32(dr["correlativo"]);
                    objCajero.vendedor    = dr["descripcion"].ToString();
                    ListaCaj.Add(objCajero);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(ListaCaj);
        }
        //DESCRIPCION: FUNCION QUE ME TRAERA LOS VENDEDORES DE LA TABLA tblUsuario. FLAG = 1
        public List <CENUsuario> ListarVendedores(int flag)
        {
            List <CENUsuario> ListaVE     = new List <CENUsuario>();
            SqlConnection     con         = null;
            SqlCommand        cmd         = null;
            SqlDataReader     dr          = null;
            CENUsuario        objVendedor = null;
            CADConexion       CadCx       = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_listar_datos_select_x_flag", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@flag", SqlDbType.Int).Value = flag;
                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    //Crear objeto Vendedor
                    objVendedor             = new CENUsuario();
                    objVendedor.ntraUsuario = Convert.ToInt32(dr["ntraUsuario"]);
                    objVendedor.vendedor    = dr["vendedor"].ToString();
                    ListaVE.Add(objVendedor);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(ListaVE);
        }
Example #11
0
        public void ActualizarComprobSunat(int codTransaccino, string tramaSalida, int estado)
        {
            //DESCRIPCION: ACTUALIZAR COMPROBANTE DE LA SUNAT
            SqlDataReader dr;                           //data reader
            CADConexion   conector = new CADConexion(); // Conexión

            try
            {
                using (Connection = new SqlConnection(conector.CxSQL()))
                {
                    conector.AbrirConexion(Connection);

                    using (SqlCommand Command = new SqlCommand("pa_actualizar_comprobante_sunat", Connection))
                    {
                        Command.CommandType = CommandType.StoredProcedure;
                        Command.Parameters.Add("@p_codTransaccion", SqlDbType.Int).Value = codTransaccino;
                        Command.Parameters.Add("@p_tramSalida", SqlDbType.VarChar).Value = tramaSalida;
                        Command.Parameters.Add("@p_estado", SqlDbType.SmallInt).Value    = estado;
                        Command.CommandTimeout = CENConstante.g_const_0;
                        dr = Command.ExecuteReader();

                        dr.Close();
                    }
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }

            finally
            {
                conector.CerrarConexion(Connection);
            }
        }
        //DESCRIPCION: Listar en los campos de filtros los conceptos
        public List <CENConceptos> ListarConcepto(int flag)
        {
            List <CENConceptos> listaConcepto   = new List <CENConceptos>();
            CENConceptos        objCENConceptos = null;
            SqlConnection       con             = null;
            SqlCommand          cmd             = null;
            SqlDataReader       dr    = null;
            CADConexion         CadCx = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_listar_datos_select_x_flag", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@flag", SqlDbType.Int).Value = flag;
                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    objCENConceptos             = new CENConceptos();
                    objCENConceptos.correlativo = Convert.ToInt32(dr["correlativo"]);
                    objCENConceptos.descripcion = Convert.ToString(dr["descripcion"]);
                    listaConcepto.Add(objCENConceptos);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }

            return(listaConcepto);
        }
        public CENMensajeDescuento cambiarEstado(int idDesc, int estado)
        {
            CENMensajeDescuento mensajEstado = null;

            SqlConnection con   = null;
            SqlCommand    cmd   = null;
            SqlDataReader dr    = null;
            CADConexion   CadCx = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_descuento_activar_desactivar", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@idDescuento", SqlDbType.Int).Value = idDesc;
                cmd.Parameters.Add("@estado", SqlDbType.Int).Value      = estado;
                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    mensajEstado               = new CENMensajeDescuento();
                    mensajEstado.flag          = Convert.ToInt32(dr["flag"]);
                    mensajEstado.mensaje       = Convert.ToString(dr["mensaje"]);
                    mensajEstado.ntraDescuento = Convert.ToInt32(dr["ntraDescuento"]);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(mensajEstado);
        }
        public List <CENPreventaProducto> listarProductos(string cadena)
        {
            SqlConnection con = null;
            SqlCommand    cmd = null;
            SqlDataReader dr  = null;

            CENPreventaProducto        obj   = null;
            List <CENPreventaProducto> lista = new List <CENPreventaProducto>();
            CADConexion CadCx = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_preventa_buscar_producto", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@p_cadena", SqlDbType.VarChar, 50).Value = cadena;
                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    obj             = new CENPreventaProducto();
                    obj.codProducto = dr["codProducto"].ToString();
                    obj.descripcion = dr["descripcion"].ToString();
                    lista.Add(obj);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(lista);
        }
Example #15
0
        //reutilizando webmetodo listar dias por tabla concepto para estadod de usuarios
        public List <CENConcepto> ListarDias(int flag)
        {
            List <CENConcepto> listDA  = new List <CENConcepto>();
            SqlConnection      con     = null;
            SqlCommand         cmd     = null;
            SqlDataReader      dr      = null;
            CENConcepto        ObjDias = null;
            CADConexion        CadCx   = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_listar_datos_select_x_flag", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@flag", SqlDbType.Int).Value = flag;
                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    ObjDias             = new CENConcepto();
                    ObjDias.correlativo = Convert.ToInt16(dr["correlativo"]);
                    ObjDias.descripcion = dr["descripcion"].ToString();
                    listDA.Add(ObjDias);
                }
            }
            catch (Exception e)
            {
                e.StackTrace.ToString();
            }
            finally
            {
                con.Close();
            }

            return(listDA);
        }
        public List <CENProductolista> ListarProductosTipo(string cadena)
        {
            List <CENProductolista> listProducto = new List <CENProductolista>();
            CENProductolista        objProducto  = null;
            SqlConnection           con          = null;
            SqlCommand    cmd   = null;
            SqlDataReader dr    = null;
            CADConexion   CadCx = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_listar_producto_tipo", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@p_cadena", SqlDbType.VarChar, 50).Value = cadena;
                cmd.Parameters.Add("@p_tipo", SqlDbType.Int).Value           = CENConstante.g_const_1;
                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    objProducto             = new CENProductolista();
                    objProducto.codigo      = Convert.ToString(dr["codProducto"]);
                    objProducto.descripcion = Convert.ToString(dr["descripcion"]);
                    listProducto.Add(objProducto);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(listProducto);
        }
        public List <CENPreventaPuntoEntrega> listarPuntosEntregaCliente(int codCliente)
        {
            SqlConnection con = null;
            SqlCommand    cmd = null;
            SqlDataReader dr  = null;

            CENPreventaPuntoEntrega        obj   = null;
            List <CENPreventaPuntoEntrega> lista = new List <CENPreventaPuntoEntrega>();
            CADConexion CadCx = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_preventa_listar_puntos_entrega", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@p_codcliente", SqlDbType.Int).Value = codCliente;
                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    obj = new CENPreventaPuntoEntrega();
                    obj.codPuntoEntrega = Convert.ToInt32(dr["codPuntoEntrega"]);
                    obj.descripcion     = dr["descripcion"].ToString();
                    lista.Add(obj);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(lista);
        }
        public List <CENListarDescuento> ListarDescuento(string codProd, int codVendedor, int codCliente, int codEstado, string codFechaI, string codFechaF)
        {
            List <CENListarDescuento> listaDeatlle      = new List <CENListarDescuento>();
            CENListarDescuento        objlistadescuento = null;

            SqlConnection con   = null;
            SqlCommand    cmd   = null;
            SqlDataReader dr    = null;
            CADConexion   CadCx = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_descuento_listar_filtros", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@codProducto", SqlDbType.VarChar, 10).Value = codProd;
                cmd.Parameters.Add("@codVendedor", SqlDbType.Int).Value         = codVendedor;
                cmd.Parameters.Add("@codCliente", SqlDbType.Int).Value          = codCliente;
                cmd.Parameters.Add("@codEstado", SqlDbType.Int).Value           = codEstado;
                if (codFechaI == "")
                {
                    cmd.Parameters.Add("@codfechaI", SqlDbType.Char).Value = codFechaI;
                }
                else
                {
                    cmd.Parameters.Add("@codfechaI", SqlDbType.Date).Value = ConvertFechaStringToDate(codFechaI);
                }

                if (codFechaF == "")
                {
                    cmd.Parameters.Add("@codfechaF", SqlDbType.Char).Value = codFechaF;
                }
                else
                {
                    cmd.Parameters.Add("@codfechaF", SqlDbType.Date).Value = ConvertFechaStringToDate(codFechaF);
                }

                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    objlistadescuento = new CENListarDescuento();
                    objlistadescuento.ntraDescuento = Convert.ToInt32(dr["ntraDescuento"]);
                    objlistadescuento.descripcion   = Convert.ToString(dr["descripcion"]);
                    objlistadescuento.codProd       = Convert.ToString(dr["codProd"]);
                    objlistadescuento.desProd       = Convert.ToString(dr["desProd"]);
                    objlistadescuento.codUnidad     = Convert.ToInt32(dr["codUnidad"]);
                    objlistadescuento.desUnidad     = Convert.ToString(dr["desUnidad"]);
                    objlistadescuento.fechaInicial  = Convert.ToDateTime(dr["fechaInicial"]).ToString("dd/MM/yyyy");
                    objlistadescuento.fechaFin      = Convert.ToDateTime(dr["fechaFin"]).ToString("dd/MM/yyyy");
                    objlistadescuento.horaInicial   = Convert.ToString(dr["horaInicial"]);
                    objlistadescuento.horaFin       = Convert.ToString(dr["horaFin"]);
                    objlistadescuento.codEstado     = Convert.ToInt32(dr["codEstado"]);
                    objlistadescuento.desEstado     = Convert.ToString(dr["desEstado"]);
                    objlistadescuento.cant          = Convert.ToDecimal(dr["cant"]);
                    objlistadescuento.tipoCant      = Convert.ToInt32(dr["tipoCant"]);
                    objlistadescuento.descuento     = Convert.ToDecimal(dr["descuento"]);
                    objlistadescuento.tipodesc      = Convert.ToInt32(dr["tipodesc"]);
                    objlistadescuento.codVen        = Convert.ToInt32(dr["codVen"]);
                    objlistadescuento.vendedor      = Convert.ToString(dr["vendedor"]);
                    objlistadescuento.codCli        = Convert.ToInt32(dr["codCli"]);
                    objlistadescuento.cliente       = Convert.ToString(dr["cliente"]);
                    objlistadescuento.vecesDes      = Convert.ToInt32(dr["vecesDes"]);
                    objlistadescuento.vecesVen      = Convert.ToInt32(dr["vecesVen"]);
                    objlistadescuento.vecesCli      = Convert.ToInt32(dr["vecesCli"]);

                    listaDeatlle.Add(objlistadescuento);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(listaDeatlle);
        }
        //DESCRIPCION: Obtener la lista de preventas
        public List <CENPreventaLista> ListarPreventa(CENPreventaDatos datos)
        {
            List <CENPreventaLista> list_preventa    = new List <CENPreventaLista>();
            CENPreventaLista        objPreventaLista = null;
            SqlConnection           con = null;
            SqlCommand    cmd           = null;
            SqlDataReader dr            = null;
            CADConexion   CadCx         = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_listar_preventa_filtros", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@ntraPreventa", SqlDbType.Int).Value    = datos.ntraPreventa;
                cmd.Parameters.Add("@codUsuario", SqlDbType.Int).Value      = datos.codUsuario;
                cmd.Parameters.Add("@codCliente", SqlDbType.Int).Value      = datos.codCliente;
                cmd.Parameters.Add("@estado", SqlDbType.Int).Value          = datos.estado;
                cmd.Parameters.Add("@codTipo_venta", SqlDbType.Int).Value   = datos.codTipo_venta;
                cmd.Parameters.Add("@codTipo_doc", SqlDbType.Int).Value     = datos.codTipo_doc;
                cmd.Parameters.Add("@codRuta", SqlDbType.Int).Value         = datos.codRuta;
                cmd.Parameters.Add("@codProveedor", SqlDbType.Int).Value    = datos.codProveedor;
                cmd.Parameters.Add("@codProducto", SqlDbType.Char).Value    = datos.codProducto;
                cmd.Parameters.Add("@codOrigen_venta", SqlDbType.Int).Value = datos.codOrigen_venta;

                if (datos.codfechaEntregaI == "")
                {
                    cmd.Parameters.Add("@codfechaEntregaI", SqlDbType.Char).Value = datos.codfechaEntregaI;
                }
                else
                {
                    cmd.Parameters.Add("@codfechaEntregaI", SqlDbType.Date).Value = ConvertFechaStringToDate(datos.codfechaEntregaI);
                }
                if (datos.codfechaEntregaF == "")
                {
                    cmd.Parameters.Add("@codfechaEntregaF", SqlDbType.Char).Value = datos.codfechaEntregaF;
                }
                else
                {
                    cmd.Parameters.Add("@codfechaEntregaF", SqlDbType.Date).Value = ConvertFechaStringToDate(datos.codfechaEntregaF);
                }
                if (datos.codfechaRegistroI == "")
                {
                    cmd.Parameters.Add("@codfechaRegistroI", SqlDbType.Char).Value = datos.codfechaRegistroI;
                }
                else
                {
                    cmd.Parameters.Add("@codfechaRegistroI", SqlDbType.Date).Value = ConvertFechaStringToDate(datos.codfechaRegistroI);
                }
                if (datos.codfechaRegistroF == "")
                {
                    cmd.Parameters.Add("@codfechaRegistroF", SqlDbType.Char).Value = datos.codfechaRegistroF;
                }
                else
                {
                    cmd.Parameters.Add("@codfechaRegistroF", SqlDbType.Date).Value = ConvertFechaStringToDate(datos.codfechaRegistroF);
                }

                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    objPreventaLista = new CENPreventaLista();
                    objPreventaLista.ntraPreventa    = Convert.ToInt32(dr["ntraPreventa"]);
                    objPreventaLista.vendedor        = Convert.ToString(dr["vendedor"]);
                    objPreventaLista.cliente         = Convert.ToString(dr["cliente"]);
                    objPreventaLista.ruta            = Convert.ToString(dr["ruta"]);
                    objPreventaLista.PuntoEntrega    = Convert.ToString(dr["direccion"]);
                    objPreventaLista.Tventa          = Convert.ToString(dr["tVenta"]);
                    objPreventaLista.Tdoc            = Convert.ToString(dr["tDoc"]);
                    objPreventaLista.Oven            = Convert.ToString(dr["oVenta"]);
                    objPreventaLista.estado          = Convert.ToString(dr["estPre"]);
                    objPreventaLista.FechaR          = Convert.ToDateTime(dr["fecha"]).ToString("dd/MM/yyyy");
                    objPreventaLista.FechaE          = Convert.ToDateTime(dr["fechaEntrega"]).ToString("dd/MM/yyyy");
                    objPreventaLista.recargo         = Decimal.Round(Convert.ToDecimal(dr["recargo"]), CENConstante.g_const_2);
                    objPreventaLista.igv             = Decimal.Round(Convert.ToDecimal(dr["igv"]), CENConstante.g_const_2);
                    objPreventaLista.moneda          = Convert.ToString(dr["moneda"]);
                    objPreventaLista.total           = Decimal.Round(Convert.ToDecimal(dr["total"]), CENConstante.g_const_2);
                    objPreventaLista.sucursal        = Convert.ToString(dr["sucursal"]);
                    objPreventaLista.tipoPersona     = Convert.ToInt32(dr["tipoPersona"]);
                    objPreventaLista.identificacion  = Convert.ToString(dr["identificacion"]);
                    objPreventaLista.codestado       = Convert.ToInt32(dr["estado"]);
                    objPreventaLista.codUbigeo       = Convert.ToString(dr["codUbigeo"]);
                    objPreventaLista.codUsuario      = Convert.ToInt32(dr["codUsuario"]);
                    objPreventaLista.codCliente      = Convert.ToInt32(dr["codCliente"]);
                    objPreventaLista.codPuntoEntrega = Convert.ToInt32(dr["codPuntoEntrega"]);
                    list_preventa.Add(objPreventaLista);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(list_preventa);
        }
        public List <CENCliente> ListarClientes(int auxtipoDocumento, string auxNumDocumento, string auxNombres)
        {
            List <CENCliente> listCliente = new List <CENCliente>();

            //DESCRIPCION: Lista de clientes
            CADConexion   CadCx = new CADConexion(); //Conexion
            SqlDataReader dr;                        //Data reader

            try
            {
                using (SqlConnection Connection = new SqlConnection(CadCx.CxSQL()))
                {
                    Connection.Open();
                    using (SqlCommand Command = new SqlCommand("pa_listar_clientes", Connection))
                    {
                        Command.CommandType = CommandType.StoredProcedure;
                        Command.Parameters.Add("@p_tipoDocumento", SqlDbType.TinyInt).Value = auxtipoDocumento;
                        Command.Parameters.Add("@p_numDocumento", SqlDbType.VarChar, CENConstante.g_const_15).Value = auxNumDocumento.Trim();
                        Command.Parameters.Add("@p_nombres", SqlDbType.VarChar, CENConstante.g_const_70).Value      = auxNombres;

                        Command.CommandTimeout = CENConstante.g_const_0;
                        dr = Command.ExecuteReader();

                        while (dr.Read())
                        {
                            CENCliente dataCliente = new CENCliente();

                            dataCliente.codPersona        = Convert.ToInt32(dr["codPersona"]);
                            dataCliente.tipoPersona       = Convert.ToByte(dr["tipoPersona"]);
                            dataCliente.descTipoPersona   = SeleccionarConcepto(1, 1, dataCliente.tipoPersona);
                            dataCliente.tipoDocumento     = Convert.ToByte(dr["tipoDocumento"]);
                            dataCliente.descTipoDocumento = SeleccionarConcepto(1, 2, dataCliente.tipoDocumento);
                            if (dr["numeroDocumento"] != DBNull.Value)
                            {
                                dataCliente.numeroDocumento = Convert.ToString(dr["numeroDocumento"]);
                            }
                            if (dr["ruc"] != DBNull.Value)
                            {
                                dataCliente.ruc = Convert.ToString(dr["ruc"]);
                            }
                            if (dr["razonSocial"] != DBNull.Value)
                            {
                                dataCliente.razonSocial = Convert.ToString(dr["razonSocial"]);
                            }
                            if (dr["nombres"] != DBNull.Value)
                            {
                                dataCliente.nombres = Convert.ToString(dr["nombres"]);
                            }
                            if (dr["apellidoPaterno"] != DBNull.Value)
                            {
                                dataCliente.apellidoPaterno = Convert.ToString(dr["apellidoPaterno"]);
                            }
                            if (dr["apellidoMaterno"] != DBNull.Value)
                            {
                                dataCliente.apellidoMaterno = Convert.ToString(dr["apellidoMaterno"]);
                            }
                            dataCliente.direccion = Convert.ToString(dr["direccion"]);
                            if (dr["correo"] != DBNull.Value)
                            {
                                dataCliente.correo = Convert.ToString(dr["correo"]);
                            }
                            if (dr["telefono"] != DBNull.Value)
                            {
                                dataCliente.telefono = Convert.ToString(dr["telefono"]);
                            }
                            if (dr["celular"] != DBNull.Value)
                            {
                                dataCliente.celular = Convert.ToString(dr["celular"]);
                            }
                            if (dr["perfilCliente"] != DBNull.Value)
                            {
                                dataCliente.perfilCliente     = Convert.ToByte(dr["perfilCliente"]);
                                dataCliente.descPerfilCliente = SeleccionarConcepto(1, 3, dataCliente.perfilCliente);
                            }
                            if (dr["clasificacionCliente"] != DBNull.Value)
                            {
                                dataCliente.clasificacionCliente = Convert.ToByte(dr["clasificacionCliente"]);
                                dataCliente.descClasificacion    = SeleccionarConcepto(1, 4, dataCliente.clasificacionCliente);
                            }
                            if (dr["frecuenciaCliente"] != DBNull.Value)
                            {
                                dataCliente.frecuenciaCliente = Convert.ToByte(dr["frecuenciaCliente"]);
                                dataCliente.descFrecuencia    = SeleccionarConcepto(1, 5, dataCliente.frecuenciaCliente);
                            }
                            if (dr["tipoListaPrecio"] != DBNull.Value)
                            {
                                dataCliente.tipoListaPrecio     = Convert.ToByte(dr["tipoListaPrecio"]);
                                dataCliente.descTipoListaPrecio = SeleccionarConcepto(1, 7, dataCliente.tipoListaPrecio);
                            }
                            if (dr["codRuta"] != DBNull.Value)
                            {
                                dataCliente.codRuta     = Convert.ToInt32(dr["codRuta"]);
                                dataCliente.descCodRuta = SeleccionarConcepto(2, dataCliente.codRuta, 0);
                            }
                            if (dr["ordenAtencion"] != DBNull.Value)
                            {
                                dataCliente.ordenAtencion = Convert.ToInt16(dr["ordenAtencion"]);
                            }
                            if (dr["codUbigeo"] != DBNull.Value)
                            {
                                dataCliente.codUbigeo = Convert.ToString(dr["codUbigeo"]);
                            }
                            else
                            {
                                dataCliente.codUbigeo = "";
                            }

                            if (dr["coordenadaX"] != DBNull.Value)
                            {
                                dataCliente.coordenadaX = Convert.ToString(dr["coordenadaX"]);
                            }
                            else
                            {
                                dataCliente.coordenadaX = "";
                            }

                            if (dr["coordenadaY"] != DBNull.Value)
                            {
                                dataCliente.coordenadaY = Convert.ToString(dr["coordenadaY"]);
                            }
                            else
                            {
                                dataCliente.coordenadaY = "";
                            }

                            listCliente.Add(dataCliente);
                        }
                    }
                    dr.Close();
                    Connection.Close();
                }
                return(listCliente);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <CENPromocionesLista> ListarPromociones(CENPromociones datos)
        {
            List <CENPromocionesLista> list_promociones    = new List <CENPromocionesLista>();
            CENPromocionesLista        objPromocionesLista = null;

            SqlConnection con   = null;
            SqlCommand    cmd   = null;
            SqlDataReader dr    = null;
            CADConexion   CadCx = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_listar_promocion_filtros", con);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add("@codfechaI", SqlDbType.Char).Value = datos.codfechaI;
                cmd.Parameters.Add("@codfechaF", SqlDbType.Char).Value = datos.codfechaF;

                cmd.Parameters.Add("@codProveedor", SqlDbType.Int).Value = datos.codProveedor;
                cmd.Parameters.Add("@estado", SqlDbType.Int).Value       = datos.estado;
                cmd.Parameters.Add("@codCliente", SqlDbType.Int).Value   = datos.codCliente;
                cmd.Parameters.Add("@codVendedor", SqlDbType.Int).Value  = datos.codVendedor;
                cmd.Parameters.Add("@codProducto", SqlDbType.Char).Value = datos.codProducto;
                cmd.Parameters.Add("@codTipoVenta", SqlDbType.Int).Value = datos.codTipoVenta;

                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    objPromocionesLista = new CENPromocionesLista();
                    objPromocionesLista.codPromocion = Convert.ToInt32(dr["ntraPromocion"]);
                    objPromocionesLista.promocion    = Convert.ToString(dr["nombrePromo"]);
                    objPromocionesLista.codProducto  = Convert.ToString(dr["codProducto"]);
                    objPromocionesLista.producto     = Convert.ToString(dr["producto"]);
                    objPromocionesLista.codfechaI    = Convert.ToDateTime(dr["fechaInicial"]).ToString("dd/MM/yyyy");
                    objPromocionesLista.codfechaF    = Convert.ToDateTime(dr["fechaFin"]).ToString("dd/MM/yyyy");
                    objPromocionesLista.codProveedor = Convert.ToInt32(dr["codProveedor"]);
                    objPromocionesLista.proveedor    = Convert.ToString(dr["proveedor"]);

                    objPromocionesLista.codhoraI = Convert.ToString(dr["horaInicial"]);
                    objPromocionesLista.codhoraF = Convert.ToString(dr["horaFin"]);

                    objPromocionesLista.codEstado        = Convert.ToInt32(dr["estado"]);
                    objPromocionesLista.estado           = Convert.ToString(dr["estadoPromo"]);
                    objPromocionesLista.cantidadProd     = Convert.ToString(dr["cantImporte"]);
                    objPromocionesLista.codUnidadBase    = Convert.ToInt32(dr["tipoImporte"]);
                    objPromocionesLista.desUnidadBase    = Convert.ToString(dr["descImporte"]);
                    objPromocionesLista.tipoProm         = Convert.ToInt32(dr["codTipoVenta"]);
                    objPromocionesLista.detTipoProm      = Convert.ToString(dr["tipoVenta"]);
                    objPromocionesLista.codVendAplica    = Convert.ToInt32(dr["codVendedor"]);
                    objPromocionesLista.desVendAplica    = Convert.ToString(dr["vendedor"]);
                    objPromocionesLista.codClienteAplica = Convert.ToInt32(dr["codPersona"]);
                    objPromocionesLista.desClienetAplica = Convert.ToString(dr["cliente"]);

                    objPromocionesLista.vecesUsarProm         = Convert.ToInt32(dr["cantVecesUsarProm"]);
                    objPromocionesLista.vecesUsarPromXvend    = Convert.ToInt32(dr["cantVecesUsarXvendedor"]);
                    objPromocionesLista.vecesUsarPromXcliente = Convert.ToInt32(dr["cantVecesUsarXcliente"]);

                    list_promociones.Add(objPromocionesLista);
                }
            }
            catch (Exception ex)
            {
                ex.StackTrace.ToString();
            }
            finally
            {
                con.Close();
            }

            return(list_promociones);
        }
Example #22
0
        public int registrarTrabajador(CENTrabajador data)
        {
            //DESCRIPCION: Registrar Trabajador
            int respuesta = 0;
            //int codPersona = 0;
            CADConexion   CadCx = new CADConexion();
            SqlDataReader dr; //Data reader

            try
            {
                using (SqlConnection connection = new SqlConnection(CadCx.CxSQL()))
                {
                    connection.Open();
                    using (SqlCommand command = new SqlCommand("pa_registrar_trabajador", connection))
                    {
                        command.CommandType = CommandType.StoredProcedure;
                        command.Parameters.Add("@p_codigo", SqlDbType.Int).Value            = data.codPersona;
                        command.Parameters.Add("@p_tipoPersona", SqlDbType.TinyInt).Value   = data.tipoPersona;
                        command.Parameters.Add("@p_tipoDocumento", SqlDbType.TinyInt).Value = data.tipoDocumento;
                        command.Parameters.Add("@p_numDocumento", SqlDbType.VarChar, CENConstante.g_const_15).Value = data.numeroDocumento;
                        command.Parameters.Add("@p_ruc", SqlDbType.VarChar, CENConstante.g_const_15).Value          = data.ruc;
                        command.Parameters.Add("@p_nombres", SqlDbType.VarChar, CENConstante.g_const_30).Value      = data.nombres.ToUpper();
                        command.Parameters.Add("@p_apePaterno", SqlDbType.VarChar, CENConstante.g_const_20).Value   = data.apellidoPaterno.ToUpper();
                        command.Parameters.Add("@p_apeMaterno", SqlDbType.VarChar, CENConstante.g_const_20).Value   = data.apellidoMaterno.ToUpper();
                        command.Parameters.Add("@p_fechaNac", SqlDbType.Date).Value = data.fechaNacimiento;
                        command.Parameters.Add("@p_direccion", SqlDbType.VarChar, CENConstante.g_const_200).Value = data.direccion.ToUpper();
                        command.Parameters.Add("@p_correo", SqlDbType.VarChar, CENConstante.g_const_60).Value     = data.correo;
                        command.Parameters.Add("@p_telefono", SqlDbType.VarChar, CENConstante.g_const_15).Value   = data.telefono;
                        command.Parameters.Add("@p_celular", SqlDbType.Char, CENConstante.g_const_9).Value        = data.celular;

                        command.Parameters.Add("@p_usuario", SqlDbType.VarChar, CENConstante.g_const_20).Value = "";

                        command.Parameters.Add("@p_estadoCivil", SqlDbType.SmallInt).Value        = data.estadoCivil;
                        command.Parameters.Add("@p_asignacionFamilia ", SqlDbType.SmallInt).Value = data.asignacionFamilia;
                        command.Parameters.Add("@p_area ", SqlDbType.SmallInt).Value             = data.area;
                        command.Parameters.Add("@p_estadoTrabajador ", SqlDbType.SmallInt).Value = data.estadoTrabajador;
                        command.Parameters.Add("@p_tipoTrabajador ", SqlDbType.SmallInt).Value   = data.tipoTrabajador;
                        command.Parameters.Add("@p_cargo ", SqlDbType.SmallInt).Value            = data.tipoTrabajador;
                        command.Parameters.Add("@p_formaPago ", SqlDbType.SmallInt).Value        = data.formaPago;
                        command.Parameters.Add("@p_numeroCuenta ", SqlDbType.VarChar, CENConstante.g_const_16).Value = data.numeroCuenta;
                        command.Parameters.Add("@p_tipoRegimen ", SqlDbType.SmallInt).Value        = data.tipoRegimen;
                        command.Parameters.Add("@p_regimenPensionario ", SqlDbType.SmallInt).Value = data.regimenPensionario;
                        command.Parameters.Add("@p_incioRegimen ", SqlDbType.Date).Value           = data.inicioRegimen;
                        command.Parameters.Add("@p_bancoRemuneracion ", SqlDbType.SmallInt).Value  = data.bancoRemuneracion;
                        command.Parameters.Add("@p_estadoPlanilla ", SqlDbType.SmallInt).Value     = data.estadoPlanilla;
                        command.Parameters.Add("@p_modalidadContrato ", SqlDbType.SmallInt).Value  = data.modalidadContrato;
                        command.Parameters.Add("@p_periodicidad ", SqlDbType.SmallInt).Value       = data.periodicidad;
                        command.Parameters.Add("@p_inicioContrato ", SqlDbType.Date).Value         = data.inicioContrato;
                        command.Parameters.Add("@p_finContrato ", SqlDbType.Date).Value            = data.finContrato;
                        command.Parameters.Add("@p_fechaIngreso ", SqlDbType.Date).Value           = data.fechaIngreso;
                        command.Parameters.Add("@p_sueldo ", SqlDbType.Money).Value = data.sueldo;

                        command.CommandTimeout = CENConstante.g_const_0;
                        dr = command.ExecuteReader();

                        while (dr.Read())
                        {
                            respuesta = Convert.ToInt32(dr["mensaje"].ToString());
                            //codPersona = Convert.ToInt32(dr["codPersona"].ToString());
                        }
                    }
                    connection.Close();
                }
                return(respuesta);
                //return codPersona;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #23
0
        public List <CENTransaccionCaja> ListarTransaccionesCajas(int ntraSucursal, int ntraCaja, string fechaTransaccion, int flag)
        {
            List <CENTransaccionCaja> listaTC     = new List <CENTransaccionCaja>();
            SqlConnection             con         = null;
            SqlCommand         cmd                = null;
            SqlDataReader      dr                 = null;
            CENTransaccionCaja objTransaccionCaja = null;
            CADConexion        CadCx              = new CADConexion();
            CAD_Consulta       cad_consulta       = new CAD_Consulta();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_listar_transacciones_caja", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@p_ntraSucursal", SqlDbType.Int).Value = ntraSucursal;
                cmd.Parameters.Add("@p_ntraCaja", SqlDbType.Int).Value     = ntraCaja;
                if (fechaTransaccion == "")
                {
                    cmd.Parameters.Add("@p_fechaTransaccion", SqlDbType.Date).Value = null;
                }
                else
                {
                    cmd.Parameters.Add("@p_fechaTransaccion", SqlDbType.Date).Value = fechaTransaccion;
                }
                cmd.Parameters.Add("@p_flag", SqlDbType.Int).Value = flag;
                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    objTransaccionCaja = new CENTransaccionCaja();
                    objTransaccionCaja.ntraTransaccionCaja = Convert.ToInt32(dr["ntraTransaccionCaja"]);
                    objTransaccionCaja.ntraCaja            = Convert.ToInt32(dr["ntraCaja"]);
                    objTransaccionCaja.caja               = dr["caja"].ToString();
                    objTransaccionCaja.codTipoRegistro    = Convert.ToInt32(dr["codTipoRegistro"]);
                    objTransaccionCaja.tipoRegistro       = dr["tipoRegistro"].ToString();
                    objTransaccionCaja.ntraTipoMovimiento = Convert.ToInt32(dr["ntraTipoMovimiento"]);
                    objTransaccionCaja.tipoMovimieno      = dr["tipoMovimieno"].ToString();
                    objTransaccionCaja.fechaTransaccion   = cad_consulta.ConvertFechaDateToString(DateTime.Parse(dr["fechaTransaccion"].ToString().Trim()));
                    objTransaccionCaja.horaTransaccion    = dr["horaTransaccion"].ToString();
                    if (dr["codVenta"] != null)
                    {
                        objTransaccionCaja.codVenta = dr["codVenta"].ToString();
                    }
                    else
                    {
                        objTransaccionCaja.codVenta = "";
                    }
                    objTransaccionCaja.codTipoTransaccion = Convert.ToInt32(dr["codTipoTransaccion"]);
                    objTransaccionCaja.tipoTransaccion    = dr["tipoTransaccion"].ToString();
                    objTransaccionCaja.codModoPago        = Convert.ToInt32(dr["codModoPago"]);
                    objTransaccionCaja.modoPago           = dr["modoPago"].ToString();
                    objTransaccionCaja.codTipoMoneda      = Convert.ToInt32(dr["codTipoMoneda"]);
                    objTransaccionCaja.tipoMoneda         = dr["tipoMoneda"].ToString();
                    objTransaccionCaja.importe            = Convert.ToDecimal(dr["importe"]);
                    objTransaccionCaja.marcaBaja          = Convert.ToInt32(dr["marcaBaja"]);
                    listaTC.Add(objTransaccionCaja);
                }
            }
            catch (Exception e)
            {
                e.StackTrace.ToString();
            }

            finally
            {
                con.Close();
            }

            return(listaTC);
        }
Example #24
0
        public List <CENCaja> ListarCajas(
            int ntraCaja, int estadoCaja, int ntraUsuario, int ntraSucursal,
            string fechaInicial, string fechaFinal)
        {
            List <CENCaja> listaC       = new List <CENCaja>();
            SqlConnection  con          = null;
            SqlCommand     cmd          = null;
            SqlDataReader  dr           = null;
            CENCaja        objCaja      = null;
            CADConexion    CadCx        = new CADConexion();
            CAD_Consulta   cad_consulta = new CAD_Consulta();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_listar_cajas", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@p_ntraCaja", SqlDbType.Int).Value     = ntraCaja;
                cmd.Parameters.Add("@p_estadoCaja", SqlDbType.Int).Value   = estadoCaja;
                cmd.Parameters.Add("@p_ntraUsuario", SqlDbType.Int).Value  = ntraUsuario;
                cmd.Parameters.Add("@p_ntraSucursal", SqlDbType.Int).Value = ntraSucursal;
                if (fechaInicial == "")
                {
                    cmd.Parameters.Add("@p_fechaInicial", SqlDbType.Date).Value = null;
                }
                else
                {
                    cmd.Parameters.Add("@p_fechaInicial", SqlDbType.Date).Value = fechaInicial;
                }
                if (fechaFinal == "")
                {
                    cmd.Parameters.Add("@p_fechaFinal", SqlDbType.Date).Value = null;
                }
                else
                {
                    cmd.Parameters.Add("@p_fechaFinal", SqlDbType.Date).Value = fechaFinal;
                }
                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    objCaja                = new CENCaja();
                    objCaja.ntraCaja       = Convert.ToInt32(dr["ntraCaja"]);
                    objCaja.descripcion    = dr["descripcion"].ToString();
                    objCaja.sucursal       = dr["sucursal"].ToString();
                    objCaja.codEstado      = Convert.ToInt32(dr["codEstado"]);
                    objCaja.estado         = dr["estado"].ToString();
                    objCaja.fechaCreacion  = cad_consulta.ConvertFechaDateToString(DateTime.Parse(dr["fechaCreacion"].ToString().Trim()));
                    objCaja.horaCreacion   = dr["horaCreacion"].ToString();
                    objCaja.ntraUsuario    = Convert.ToInt32(dr["ntraUsuario"]);
                    objCaja.users          = dr["users"].ToString();
                    objCaja.nombreCompleto = dr["nombreCompleto"].ToString();
                    listaC.Add(objCaja);
                }
            }
            catch (Exception e)
            {
                e.StackTrace.ToString();
            }

            finally
            {
                con.Close();
            }

            return(listaC);
        }
Example #25
0
        public CENNotaCreditoRptaRegistroNC registrarNotaCredito(CENNotaCredito nc, int ntraVN)
        {
            SqlConnection con = null;
            SqlCommand    cmd = null;
            SqlDataReader dr  = null;

            CENNotaCreditoRptaRegistroNC objeto = null;
            CADConexion CadCx = new CADConexion();
            DateTime    fecha = DateTime.Now;

            try
            {
                con = new SqlConnection(CadCx.CxSQL());

                if (nc.tipo == 1) //total
                {
                    cmd = new SqlCommand("pa_notacredito_registrar_nc_total", con);
                }
                else //parcial
                {
                    cmd = new SqlCommand("pa_notacredito_registrar_nc_parcial", con);
                }

                cmd.CommandType = CommandType.StoredProcedure;

                if (nc.tipo == 1) //total
                {
                    cmd.Parameters.Add("@p_flagReversion", SqlDbType.Int).Value = nc.flagReversion;
                }

                cmd.Parameters.Add("@p_codVenta", SqlDbType.Int).Value      = nc.codVenta;
                cmd.Parameters.Add("@p_codVentaNega", SqlDbType.Int).Value  = ntraVN;
                cmd.Parameters.Add("@p_codMotivo", SqlDbType.Char, 2).Value = nc.codMotivo;

                fecha = ConvertFechaStringToDate(nc.fecha);
                cmd.Parameters.Add("@p_fecha", SqlDbType.Date).Value = fecha;

                cmd.Parameters.Add("@p_tipo", SqlDbType.Int).Value            = nc.tipo;
                cmd.Parameters.Add("@p_importe", SqlDbType.Money).Value       = nc.importe;
                cmd.Parameters.Add("@p_usuario", SqlDbType.VarChar, 20).Value = nc.usuario;
                cmd.Parameters.Add("@p_ip", SqlDbType.VarChar, 20).Value      = nc.ip;
                cmd.Parameters.Add("@p_mac", SqlDbType.VarChar, 20).Value     = nc.mac;
                cmd.Parameters.Add("@p_codSucursal", SqlDbType.Int).Value     = nc.codSucursal;
                cmd.Parameters.Add("@p_codUsuario", SqlDbType.Int).Value      = nc.codUsuario;

                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    string a;
                    objeto        = new CENNotaCreditoRptaRegistroNC();
                    objeto.ntraNC = Convert.ToInt32(dr["ntraNC"]);
                    a             = dr["msje"].ToString();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(objeto);
        }
Example #26
0
        public List <CENComprobSunat> ListarComprobantesFallidos()
        {
            //DESCRIPCION: LISTAR COMPROBANTES FALLIDOS DE LA SUNAT
            SqlDataReader          dr;                                   //data reader
            CADConexion            conector         = new CADConexion(); // Conexión
            List <CENComprobSunat> listComprobantes = new List <CENComprobSunat>();

            try
            {
                using (Connection = new SqlConnection(conector.CxSQL()))
                {
                    conector.AbrirConexion(Connection);

                    using (SqlCommand Command = new SqlCommand("pa_lista_comprob_fallidos", Connection))
                    {
                        Command.CommandType    = CommandType.StoredProcedure;
                        Command.CommandTimeout = CENConstante.g_const_0;
                        dr = Command.ExecuteReader();
                        if (dr.HasRows)
                        {
                            CENComprobSunat comprobante = new CENComprobSunat();
                            while (dr.Read())
                            {
                                comprobante = new CENComprobSunat();
                                if (dr["ntraComprob"] != DBNull.Value)
                                {
                                    comprobante.ntraComprob = Convert.ToInt32(dr["ntraComprob"].ToString().Trim());
                                }
                                if (dr["codTransaccion"] != DBNull.Value)
                                {
                                    comprobante.codTransaccion = Convert.ToInt32(dr["codTransaccion"].ToString().Trim());
                                }
                                if (dr["codModulo"] != DBNull.Value)
                                {
                                    comprobante.codModulo = Convert.ToInt32(dr["codModulo"].ToString().Trim());
                                }
                                if (dr["tipDocSunat"] != DBNull.Value)
                                {
                                    comprobante.tipDocSunat = Convert.ToInt32(dr["tipDocSunat"].ToString().Trim());
                                }
                                if (dr["tipDocVenta"] != DBNull.Value)
                                {
                                    comprobante.tipDocVenta = Convert.ToInt32(dr["tipDocVenta"].ToString().Trim());
                                }
                                if (dr["tramEntrada"] != DBNull.Value)
                                {
                                    comprobante.tramEntrada = dr["tramEntrada"].ToString().Trim();
                                }

                                listComprobantes.Add(comprobante);
                            }
                        }
                        dr.Close();
                    }
                }
                return(listComprobantes);
            }

            catch (Exception ex)
            {
                throw ex;
            }

            finally
            {
                conector.CerrarConexion(Connection);
            }
        }
        public List <string> InsertarPromociones(CENPromocionesInsert objProduc)
        {
            string response;
            //string response2;

            var           respuesta = new List <string>();
            SqlConnection con       = null;
            SqlCommand    cmd       = null;
            CADConexion   CadCx     = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_insertar_promociones", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@descripcion", objProduc.nomPromo);
                cmd.Parameters.AddWithValue("@fechaInicial", objProduc.fechaI);
                cmd.Parameters.AddWithValue("@fechaFin", objProduc.fechaF);
                cmd.Parameters.AddWithValue("@horaInicial", objProduc.horaI);
                cmd.Parameters.AddWithValue("@horaFin", objProduc.horaF);
                cmd.Parameters.AddWithValue("@estado", objProduc.activoInactivo);

                cmd.Parameters.AddWithValue("@descripcion1", objProduc.decPrdPrin);
                cmd.Parameters.AddWithValue("@valorInicial1", objProduc.codProdPrin);

                cmd.Parameters.AddWithValue("@descripcion2", objProduc.desCantdadSoles);
                cmd.Parameters.AddWithValue("@valorInicial2", objProduc.monto);
                cmd.Parameters.AddWithValue("@valorFinal2", objProduc.codCantdadSoles);

                cmd.Parameters.AddWithValue("@descripcion4", objProduc.desVendedorAplica);
                cmd.Parameters.AddWithValue("@valorInicial4", objProduc.codVendedorAplica);

                cmd.Parameters.AddWithValue("@descripcion5", objProduc.desClienteAplica);
                cmd.Parameters.AddWithValue("@valorInicial5", objProduc.codClienteAplica);

                cmd.Parameters.AddWithValue("@valorInicial6", objProduc.vecesUsarProm);

                cmd.Parameters.AddWithValue("@valorInicial7", objProduc.vecesUsarPromXvendedor);

                cmd.Parameters.AddWithValue("@valorInicial8", objProduc.vecesUsarPromXcliente);

                cmd.Parameters.AddWithValue("@descripcion9", objProduc.desContadoCredito);
                cmd.Parameters.AddWithValue("@valorInicial9", objProduc.codContadoCredito);

                cmd.Parameters.Add("@resultado", SqlDbType.VarChar, 10).Direction = ParameterDirection.Output;
                //cmd.Parameters.Add("@codregistro", SqlDbType.VarChar, 10).Direction = ParameterDirection.Output;



                con.Open();
                cmd.ExecuteNonQuery();
                response = Convert.ToString(cmd.Parameters["@resultado"].Value);
                //response2 = Convert.ToString(cmd.Parameters["@codregistro"].Value);
                respuesta.Add(response);
                //respuesta.Add(response2);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(respuesta);
        }
        public CENPreventaRegistro registrarpreventa(CENPreventa Preventa)
        {
            SqlConnection con    = null;
            SqlCommand    cmd    = null;
            SqlDataReader dr     = null;
            DateTime      fecha2 = DateTime.Now;
            TimeSpan      hora   = new TimeSpan();

            CENPreventaRegistro obj = null;
            //List<CENPreventaProductoAlmacen> lista = new List<CENPreventaProductoAlmacen>();
            CADConexion CadCx               = new CADConexion();
            string      xmlListDetalle      = ObjectToXMLGeneric <List <CEN_Detalle_Preventa> >(Preventa.listDetPreventa);     //XML de lista de detalles
            string      xmlListPreventaProm = ObjectToXMLGeneric <List <CEN_Preventa_Promocion> >(Preventa.listPrevPromocion); //XML de lista de preventa promocion
            string      xmlListPreventaDesc = ObjectToXMLGeneric <List <CEN_Preventa_Descuento> >(Preventa.listPrevDescuento); //XML de lista de preventa descuento

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_registrar_modificar_preventa", con);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add("@p_proceso", SqlDbType.TinyInt).Value            = Preventa.proceso;
                cmd.Parameters.Add("@p_ntraPreventa", SqlDbType.Int).Value           = Preventa.ntraPreventa;
                cmd.Parameters.Add("@p_codCliente", SqlDbType.Int).Value             = Preventa.codCliente;
                cmd.Parameters.Add("@p_codUsuario", SqlDbType.Int).Value             = Preventa.codUsuario;
                cmd.Parameters.Add("@p_codPuntoEntrega", SqlDbType.Int).Value        = Preventa.codPuntoEntrega;
                cmd.Parameters.Add("@p_tipoMoneda", SqlDbType.TinyInt).Value         = Preventa.tipoMoneda;
                cmd.Parameters.Add("@p_tipoVenta", SqlDbType.TinyInt).Value          = Preventa.tipoVenta;
                cmd.Parameters.Add("@p_tipoDocumentoVenta", SqlDbType.TinyInt).Value = Preventa.tipoDocumentoVenta;

                if (Preventa.fecha == null)
                {
                    cmd.Parameters.Add("@p_fecha", SqlDbType.VarChar, 15).Value = "";
                }
                else
                {
                    fecha2 = ConvertFechaStringToDate(Preventa.fecha);
                    cmd.Parameters.Add("@p_fecha", SqlDbType.Date).Value = fecha2;
                }


                if (Preventa.fechaEntrega == null)
                {
                    cmd.Parameters.Add("@p_fechaEntrega", SqlDbType.VarChar, 15).Value = "";
                }
                else
                {
                    fecha2 = ConvertFechaStringToDate(Preventa.fechaEntrega);
                    cmd.Parameters.Add("@p_fechaEntrega", SqlDbType.Date).Value = fecha2;
                }

                if (Preventa.fechaPago == null)
                {
                    cmd.Parameters.Add("@p_fechaPago", SqlDbType.VarChar, 15).Value = "";
                }
                else
                {
                    cmd.Parameters.Add("@p_fechaPago", SqlDbType.Date).Value = Preventa.fechaPago;
                }

                cmd.Parameters.Add("@p_flagRecargo", SqlDbType.TinyInt).Value        = Preventa.flagRecargo;
                cmd.Parameters.Add("@p_recargo", SqlDbType.Money).Value              = Preventa.recargo;
                cmd.Parameters.Add("@p_igv", SqlDbType.Money).Value                  = Preventa.igv;
                cmd.Parameters.Add("@p_isc", SqlDbType.Money).Value                  = Preventa.isc;
                cmd.Parameters.Add("@p_total", SqlDbType.Money).Value                = Preventa.total;
                cmd.Parameters.Add("@p_estado", SqlDbType.TinyInt).Value             = Preventa.estado;
                cmd.Parameters.Add("@p_origenVenta", SqlDbType.TinyInt).Value        = Preventa.origenVenta;
                cmd.Parameters.Add("@p_listaDetalles", SqlDbType.Xml).Value          = xmlListDetalle;
                cmd.Parameters.Add("@p_listaPreventaPromocion", SqlDbType.Xml).Value = xmlListPreventaProm;
                cmd.Parameters.Add("@p_listaPreventaDescuento", SqlDbType.Xml).Value = xmlListPreventaDesc;

                if (Preventa.usuario == null)
                {
                    cmd.Parameters.Add("@p_usuario", SqlDbType.VarChar, 20).Value = "";
                }
                else
                {
                    cmd.Parameters.Add("@p_usuario", SqlDbType.VarChar, 20).Value = Preventa.usuario.Trim();
                }

                if (Preventa.ip == null)
                {
                    cmd.Parameters.Add("@p_ip", SqlDbType.VarChar, 20).Value = "";
                }
                else
                {
                    cmd.Parameters.Add("@p_ip", SqlDbType.VarChar, 20).Value = Preventa.ip.Trim();
                }

                if (Preventa.mac == null)
                {
                    cmd.Parameters.Add("@p_mac", SqlDbType.VarChar, 20).Value = "";
                }
                else
                {
                    cmd.Parameters.Add("@p_mac", SqlDbType.VarChar, 20).Value = Preventa.mac.Trim();
                }

                if (Preventa.horaEntrega == null)
                {
                    cmd.Parameters.Add("@p_horaEntrega", SqlDbType.VarChar, 10).Value = "";
                }
                else
                {
                    hora = TimeSpan.Parse(Preventa.horaEntrega);
                    cmd.Parameters.Add("@p_horaEntrega", SqlDbType.Time).Value = hora;
                }

                cmd.Parameters.Add("@p_codSucursal", SqlDbType.Int).Value = Preventa.codSucursal;

                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    obj = new CENPreventaRegistro();
                    obj.ntraPreventa = int.Parse(dr["ntraPreventa"].ToString());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(obj);
        }
Example #29
0
        //DESCRIPCION: METODO QUE ME TRAE LA LISTA DE LA VISTA v_listar_rutas_asignadas_x_vendedor
        public List <CENDocumentoVentaView> ListarDocumentosVenta(
            Int16 flagFiltro, int fechaActual, int codEstado, int codCliente,
            int codVendedor, string fechaInicial, string fechaFinal, int codTipoDoc, int ntraVenta, string serie, int numdoc)
        {
            List <CENDocumentoVentaView> ListaDV = new List <CENDocumentoVentaView>();
            SqlConnection         con            = null;
            SqlCommand            cmd            = null;
            SqlDataReader         dr             = null;
            CENDocumentoVentaView objDocVenta    = null;

            CADConexion CadCx = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_listar_detalle_documento_venta", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@p_flagFiltro", SqlDbType.Int).Value  = flagFiltro;
                cmd.Parameters.Add("@p_fechaActual", SqlDbType.Int).Value = fechaActual;
                cmd.Parameters.Add("@p_estado", SqlDbType.SmallInt).Value = codEstado;
                cmd.Parameters.Add("@p_cliente", SqlDbType.Int).Value     = codCliente;
                cmd.Parameters.Add("@p_vendedor", SqlDbType.Int).Value    = codVendedor;
                if (fechaInicial == "")
                {
                    cmd.Parameters.Add("@p_fechaInicial", SqlDbType.Date).Value = null;
                }
                else
                {
                    cmd.Parameters.Add("@p_fechaInicial", SqlDbType.Date).Value = fechaInicial;
                }
                if (fechaFinal == "")
                {
                    cmd.Parameters.Add("@p_fechaFinal", SqlDbType.Date).Value = null;
                }
                else
                {
                    cmd.Parameters.Add("@p_fechaFinal", SqlDbType.Date).Value = fechaFinal;
                }

                cmd.Parameters.Add("@p_codTipoDoc", SqlDbType.Int).Value = codTipoDoc;

                if (ntraVenta == 0)
                {
                    cmd.Parameters.Add("@p_codFactura", SqlDbType.Int).Value = 0;
                }
                else
                {
                    cmd.Parameters.Add("@p_codFactura", SqlDbType.Int).Value = ntraVenta;
                }

                if (serie == "")
                {
                    cmd.Parameters.Add("@p_serie", SqlDbType.VarChar).Value = null;
                }
                else
                {
                    cmd.Parameters.Add("@p_serie", SqlDbType.VarChar).Value = serie;
                }
                if (numdoc == 0)
                {
                    cmd.Parameters.Add("@p_nroDocumento", SqlDbType.Int).Value = 0;
                }
                else
                {
                    cmd.Parameters.Add("@p_nroDocumento", SqlDbType.Int).Value = numdoc;
                }


                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    //Crear objeto Documento Venta
                    objDocVenta = new CENDocumentoVentaView();

                    objDocVenta.ntraVenta        = Convert.ToInt32(dr["ntraVenta"]);
                    objDocVenta.serie            = dr["serie"].ToString();
                    objDocVenta.nroDocumento     = Convert.ToInt32(dr["nroDocumento"].ToString());
                    objDocVenta.descdocumento    = dr["descdocumento"].ToString();
                    objDocVenta.cliente          = dr["cliente"].ToString();
                    objDocVenta.razonSocial      = dr["razonSocial"].ToString();
                    objDocVenta.vendedor         = dr["vendedor"].ToString();
                    objDocVenta.fechaTransaccion = dr["fechaTransaccion"].ToString();
                    objDocVenta.fechaTransaccion = dr["fechaTransaccion"].ToString();
                    objDocVenta.fechaPago        = dr["fechaPago"].ToString();
                    objDocVenta.importeTotal     = Convert.ToDecimal(dr["importeTotal"].ToString());
                    objDocVenta.estado           = dr["estado"].ToString();
                    objDocVenta.tipoVenta        = Convert.ToInt32(dr["tipoVenta"]);
                    objDocVenta.descriptipoventa = dr["descriptipoventa"].ToString();
                    objDocVenta.estadov          = Convert.ToInt16(dr["estadov"].ToString());
                    objDocVenta.tipoMoneda       = Convert.ToDecimal(dr["tipoMoneda"].ToString());
                    objDocVenta.igv = Convert.ToDecimal(dr["igv"].ToString());
                    if (dr["estadoc"].ToString() == "")
                    {
                        objDocVenta.estadoc = 0;
                    }
                    else
                    {
                        objDocVenta.estadoc = Convert.ToInt16(dr["estadoc"].ToString());
                    }

                    if (dr["importecxc"].ToString() == "")
                    {
                        objDocVenta.importecxc = 0;
                    }
                    else
                    {
                        objDocVenta.importecxc = Convert.ToDecimal(dr["importecxc"].ToString());
                    }
                    if (dr["importeP"].ToString() == "")
                    {
                        objDocVenta.importeP = 0;
                    }
                    else
                    {
                        objDocVenta.importeP = Convert.ToDecimal(dr["importeP"].ToString());
                    }
                    if (dr["estadoP"].ToString() == "")
                    {
                        objDocVenta.estadoP = 0;
                    }
                    else
                    {
                        objDocVenta.estadoP = Convert.ToInt16(dr["estadoP"].ToString());
                    }
                    objDocVenta.moneda = dr["moneda"].ToString();



                    ListaDV.Add(objDocVenta);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(ListaDV);
        }
Example #30
0
        public CENApiNC obtenerDatosSunat(int codVenta, int codNC, int codVentaN)
        {
            SqlConnection con = null;
            SqlCommand    cmd = null;
            SqlDataReader dr  = null;

            CENApiNC objeto = null;
            List <CENNotaCreditoDatosDetalleVenta> lista = null;
            CENDetails  detalle       = null;
            string      unidad        = null;
            string      tipAfeIgv     = null;
            double      mtoBaseIgv    = 0;
            double      porcentajeIgv = 0;
            double      cal_igv       = 0;
            double      igv           = 0;
            CADConexion CadCx         = new CADConexion();

            try
            {
                con             = new SqlConnection(CadCx.CxSQL());
                cmd             = new SqlCommand("pa_notacredito_obtener_datos_sunat", con);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add("@p_codVenta", SqlDbType.Int).Value = codVenta;
                cmd.Parameters.Add("@p_codNC", SqlDbType.Int).Value    = codNC;

                con.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    objeto = new CENApiNC();
                    objeto.tipDocAfectado = dr["tipDocAfec"].ToString();
                    objeto.numDocfectado  = dr["serieDocAfec"].ToString() + "-" + dr["numeroDocAfec"].ToString();
                    objeto.codMotivo      = dr["codMotivoNC"].ToString();
                    objeto.desMotivo      = dr["desMotivoNC"].ToString();

                    objeto.serie = dr["serieNC"].ToString();
                    if (codNC == CENConstante.g_const_0)
                    {
                        objeto.fechaEmision   = dr["fechaAfec"].ToString();
                        objeto.tipoDoc        = dr["tipDocAfec"].ToString();
                        objeto.mtoImpVenta    = Convert.ToDouble(dr["totalVentaAfec"]);
                        objeto.mtoIGV         = Convert.ToDouble(dr["igvAfec"]);
                        objeto.totalImpuestos = Convert.ToDouble(dr["igvAfec"]);
                    }
                    else
                    {
                        objeto.fechaEmision   = dr["fechaEmisionNC"].ToString();
                        objeto.tipoDoc        = dr["tipoDocNC"].ToString();
                        objeto.mtoImpVenta    = Convert.ToDouble(dr["mtoImpVentaNC"]);
                        objeto.mtoIGV         = Convert.ToDouble(dr["mtoIGVNC"]);
                        objeto.totalImpuestos = Convert.ToDouble(dr["mtoIGVNC"]);
                    }


                    objeto.correlativo               = dr["correlativoNC"].ToString();
                    objeto.tipoMoneda                = dr["tipoMoneda"].ToString();
                    objeto.client.tipoDoc            = dr["tipoDocClient"].ToString();
                    objeto.client.numDoc             = dr["numDocCliente"].ToString();
                    objeto.client.rznSocial          = dr["rznSocialClient"].ToString();
                    objeto.client.address.direccion  = dr["direccionClient"].ToString();
                    objeto.company.ruc               = dr["rucCompany"].ToString();
                    objeto.company.razonSocial       = dr["razonSocialCompany"].ToString();
                    objeto.company.address.direccion = dr["direccionCompany"].ToString();



                    objeto.mtoOperGravadas = objeto.mtoImpVenta - objeto.mtoIGV;

                    objeto.ublVersion = dr["ublVersion"].ToString();
                    unidad            = dr["unidad"].ToString();
                    tipAfeIgv         = dr["tipAfeIgv"].ToString();
                    mtoBaseIgv        = Convert.ToDouble(dr["mtoBaseIgv"]);
                    porcentajeIgv     = Convert.ToDouble(dr["porcentajeIgv"]);
                    cal_igv           = Convert.ToDouble(dr["cal_igv"]);
                    igv = Convert.ToDouble(dr["igv"]);
                }

                lista = new List <CENNotaCreditoDatosDetalleVenta>();
                lista = obtenerDetalleVenta(codVentaN);

                foreach (CENNotaCreditoDatosDetalleVenta p in lista)
                {
                    detalle               = new CENDetails();
                    detalle.codProducto   = p.codProducto;
                    detalle.unidad        = unidad;
                    detalle.descripcion   = p.descProducto;
                    detalle.cantidad      = p.cantidadUnidadBase;
                    detalle.mtoBaseIgv    = mtoBaseIgv;
                    detalle.porcentajeIgv = porcentajeIgv;
                    if (codNC == CENConstante.g_const_0)
                    {
                        detalle.mtoPrecioUnitario = p.precioVenta;
                    }
                    else
                    {
                        detalle.mtoPrecioUnitario = p.precioVenta * -1;
                    }
                    detalle.mtoValorUnitario = FormatoDecimal((detalle.mtoPrecioUnitario / cal_igv), 3);
                    detalle.mtoValorVenta    = FormatoDecimal((detalle.mtoValorUnitario * detalle.cantidad), 2);
                    //detalle.igv = FormatoDecimal((detalle.mtoValorVenta * (detalle.porcentajeIgv / detalle.mtoBaseIgv)),2);
                    detalle.igv              = igv;
                    detalle.totalImpuestos   = detalle.igv;
                    detalle.tipAfeIgv        = tipAfeIgv;
                    detalle.mtoValorUnitario = FormatoDecimal(detalle.mtoValorUnitario, 2);

                    objeto.details.Add(detalle);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
            return(objeto);
        }