예제 #1
0
        public static ResultadoTransaccion ListarContrlDeudoresFecha(DateTime Fecha)
        {
            ResultadoTransaccion  res = new ResultadoTransaccion();
            ClsArrRegistrosGrilla ObjArrRegistrosGrilla = new ClsArrRegistrosGrilla();
            clsArregloDetGrilla   ObjArregloDetGrilla   = new clsArregloDetGrilla();
            clsRegistroGrilla     ObjRegistroGrilla     = new clsRegistroGrilla();

            string RutClienteActual = "";
            int    i = 0;

            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                objParams          = SqlHelperParameterCache.GetSpParameterSet(conn, "sp_c_direccion_control_deuda");
                objParams[0].Value = Fecha;

                SqlCommand command = new SqlCommand("sp_c_direccion_control_deuda", conn);

                command.Transaction = transaction;
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader             = command.ExecuteReader();

                while (dreader.Read())
                {
                    // primer cliente
                    if (i == 0)
                    {
                        ObjRegistroGrilla             = new clsRegistroGrilla();
                        ObjRegistroGrilla.Cliente     = dreader[1].ToString();
                        ObjRegistroGrilla.Rut         = dreader[2].ToString();
                        ObjRegistroGrilla.TipoCliente = dreader[3].ToString();

                        ClsDetalleGrilla ObjDetalleGrilla = new ClsDetalleGrilla();

                        ObjDetalleGrilla.Moneda          = dreader[4].ToString();
                        ObjDetalleGrilla.MontoDeuda      = Convert.ToDouble(dreader[5]);
                        ObjDetalleGrilla.MontoDocumentos = Convert.ToDouble(dreader[8]);
                        ObjDetalleGrilla.MontoFacturar   = Convert.ToDouble(dreader[11]);
                        ObjDetalleGrilla.MDeudaMB        = Convert.ToDouble(dreader[6]);
                        ObjDetalleGrilla.MDeudaUSD       = Convert.ToDouble(dreader[7]);
                        ObjDetalleGrilla.MDocuMB         = Convert.ToDouble(dreader[9]);
                        ObjDetalleGrilla.MDocuUSD        = Convert.ToDouble(dreader[10]);
                        ObjDetalleGrilla.MFacMB          = Convert.ToDouble(dreader[12]);
                        ObjDetalleGrilla.MFacUSD         = Convert.ToDouble(dreader[13]);

                        ObjArregloDetGrilla.Add(ObjDetalleGrilla);

                        ObjRegistroGrilla.DeudaMB      = Convert.ToDouble(dreader[6]);
                        ObjRegistroGrilla.DeudaOM      = Convert.ToDouble(dreader[7]);
                        ObjRegistroGrilla.DocuMB       = Convert.ToDouble(dreader[9]);
                        ObjRegistroGrilla.DocuOM       = Convert.ToDouble(dreader[10]);
                        ObjRegistroGrilla.FacturarMB   = Convert.ToDouble(dreader[12]);
                        ObjRegistroGrilla.FacturarOM   = Convert.ToDouble(dreader[13]);
                        ObjRegistroGrilla.TotalDeudaUS = Convert.ToDouble(dreader[16]);
                        // Si cliente viene en blanco quiere decir que está creado sólo en la contabilidad
                        if (dreader[0].ToString().Trim() == "")
                        {
                            ObjRegistroGrilla.TipoRegistro = "Cliente no creado";
                        }
                        else
                        {
                            // En caso que el cliente no tiene definida una línea de crédito
                            if (dreader[15].ToString().Trim() == "")
                            {
                                ObjRegistroGrilla.TipoRegistro   = "Cliente sin definición de crédito";
                                ObjRegistroGrilla.TotalCreditoUS = 0;
                            }
                            else
                            {
                                ObjRegistroGrilla.TipoRegistro   = "Cliente con crédito";
                                ObjRegistroGrilla.TotalCreditoUS = Convert.ToDouble(dreader[15]);
                            }
                        }
                        ObjRegistroGrilla.Riesgo = ObjRegistroGrilla.TotalCreditoUS - ObjRegistroGrilla.TotalDeudaUS;

                        RutClienteActual = ObjRegistroGrilla.Rut;
                        i = 1;
                    }
                    // cliente nuevo
                    else
                    {
                        if (dreader[2].ToString() != RutClienteActual && i != 0)
                        {
                            ObjRegistroGrilla.ArregloDetalle = ObjArregloDetGrilla;
                            ObjArrRegistrosGrilla.Add(ObjRegistroGrilla);

                            ObjArregloDetGrilla = new clsArregloDetGrilla();
                            ObjRegistroGrilla   = new clsRegistroGrilla();

                            ObjRegistroGrilla.TipoRegistro = "";
                            // Si cliente viene en blanco quiere decir que está creado sólo en la contabilidad
                            if (dreader[1].ToString().Trim() == "")
                            {
                                ObjRegistroGrilla.TipoRegistro   = "Cliente no creado";
                                ObjRegistroGrilla.TotalCreditoUS = 0;
                            }

                            ObjRegistroGrilla.Cliente     = dreader[1].ToString();
                            ObjRegistroGrilla.Rut         = dreader[2].ToString();
                            ObjRegistroGrilla.TipoCliente = dreader[3].ToString();

                            ClsDetalleGrilla ObjDetalleGrilla = new ClsDetalleGrilla();

                            ObjDetalleGrilla.Moneda          = dreader[4].ToString();
                            ObjDetalleGrilla.MontoDeuda      = Convert.ToDouble(dreader[5]);
                            ObjDetalleGrilla.MontoDocumentos = Convert.ToDouble(dreader[8]);
                            ObjDetalleGrilla.MontoFacturar   = Convert.ToDouble(dreader[11]);
                            ObjDetalleGrilla.MDeudaMB        = Convert.ToDouble(dreader[6]);
                            ObjDetalleGrilla.MDeudaUSD       = Convert.ToDouble(dreader[7]);
                            ObjDetalleGrilla.MDocuMB         = Convert.ToDouble(dreader[9]);
                            ObjDetalleGrilla.MDocuUSD        = Convert.ToDouble(dreader[10]);
                            ObjDetalleGrilla.MFacMB          = Convert.ToDouble(dreader[12]);
                            ObjDetalleGrilla.MFacUSD         = Convert.ToDouble(dreader[13]);


                            ObjArregloDetGrilla.Add(ObjDetalleGrilla);

                            ObjRegistroGrilla.DeudaMB      = Convert.ToDouble(dreader[6]);
                            ObjRegistroGrilla.DeudaOM      = Convert.ToDouble(dreader[7]);
                            ObjRegistroGrilla.DocuMB       = Convert.ToDouble(dreader[9]);
                            ObjRegistroGrilla.DocuOM       = Convert.ToDouble(dreader[10]);
                            ObjRegistroGrilla.FacturarMB   = Convert.ToDouble(dreader[12]);
                            ObjRegistroGrilla.FacturarOM   = Convert.ToDouble(dreader[13]);
                            ObjRegistroGrilla.TotalDeudaUS = Convert.ToDouble(dreader[16]);
                            // Si cliente viene en blanco quiere decir que está creado sólo en la contabilidad
                            if (dreader[0].ToString().Trim() == "")
                            {
                                ObjRegistroGrilla.TipoRegistro   = "Cliente no creado";
                                ObjRegistroGrilla.TotalCreditoUS = 0;
                            }
                            else
                            {
                                // En caso que el cliente no tiene definida una línea de crédito
                                if (dreader[15].ToString().Trim() == "")
                                {
                                    ObjRegistroGrilla.TipoRegistro   = "Cliente sin definición de crédito";
                                    ObjRegistroGrilla.TotalCreditoUS = 0;
                                }
                                else
                                {
                                    ObjRegistroGrilla.TipoRegistro   = "Cliente con crédito";
                                    ObjRegistroGrilla.TotalCreditoUS = Convert.ToDouble(dreader[15]);
                                }
                            }
                            ObjRegistroGrilla.Riesgo = ObjRegistroGrilla.TotalCreditoUS - ObjRegistroGrilla.TotalDeudaUS;
                            RutClienteActual         = ObjRegistroGrilla.Rut;
                            i = 2;
                        }
                        // mismo cliente
                        //if (dreader[0].ToString() == RutClienteActual )
                        else
                        {
                            ClsDetalleGrilla ObjDetalleGrilla = new ClsDetalleGrilla();

                            ObjDetalleGrilla.Moneda          = dreader[4].ToString();
                            ObjDetalleGrilla.MontoDeuda      = Convert.ToDouble(dreader[5]);
                            ObjDetalleGrilla.MontoDocumentos = Convert.ToDouble(dreader[8]);
                            ObjDetalleGrilla.MontoFacturar   = Convert.ToDouble(dreader[11]);
                            ObjDetalleGrilla.MDeudaMB        = Convert.ToDouble(dreader[6]);
                            ObjDetalleGrilla.MDeudaUSD       = Convert.ToDouble(dreader[7]);
                            ObjDetalleGrilla.MDocuMB         = Convert.ToDouble(dreader[9]);
                            ObjDetalleGrilla.MDocuUSD        = Convert.ToDouble(dreader[10]);
                            ObjDetalleGrilla.MFacMB          = Convert.ToDouble(dreader[12]);
                            ObjDetalleGrilla.MFacUSD         = Convert.ToDouble(dreader[13]);

                            ObjArregloDetGrilla.Add(ObjDetalleGrilla);

                            ObjRegistroGrilla.DeudaMB      = Convert.ToDouble(dreader[6]) + ObjRegistroGrilla.DeudaMB;
                            ObjRegistroGrilla.DeudaOM      = Convert.ToDouble(dreader[7]) + ObjRegistroGrilla.DeudaOM;
                            ObjRegistroGrilla.DocuMB       = Convert.ToDouble(dreader[9]) + ObjRegistroGrilla.DocuMB;
                            ObjRegistroGrilla.DocuOM       = Convert.ToDouble(dreader[10]) + ObjRegistroGrilla.DocuOM;
                            ObjRegistroGrilla.FacturarMB   = Convert.ToDouble(dreader[12]) + ObjRegistroGrilla.FacturarMB;
                            ObjRegistroGrilla.FacturarOM   = Convert.ToDouble(dreader[13]) + ObjRegistroGrilla.FacturarOM;
                            ObjRegistroGrilla.TotalDeudaUS = Convert.ToDouble(dreader[16]) + ObjRegistroGrilla.TotalDeudaUS;
                            // En caso que el cliente no tiene definida una línea de crédito
                            if (dreader[15].ToString().Trim() == "")
                            {
                                ObjRegistroGrilla.TotalCreditoUS = 0;
                            }
                            else
                            {
                                ObjRegistroGrilla.TotalCreditoUS = Convert.ToDouble(dreader[15]);
                            }
                            ObjRegistroGrilla.Riesgo = ObjRegistroGrilla.TotalCreditoUS - ObjRegistroGrilla.TotalDeudaUS;
                            i = 3;
                        }
                    }
                }
                if (i == 1 || i == 3)
                {
                    ObjRegistroGrilla.ArregloDetalle = ObjArregloDetGrilla;
                    ObjArrRegistrosGrilla.Add(ObjRegistroGrilla);
                }
                res.Accion            = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = ObjArrRegistrosGrilla;
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion  = ex.Message;
                res.ArchivoError = "claTargetDao.cs";
                res.MetodoError  = "ListarClienteMasterporUsuario";
            }
            finally
            {
                conn.Close();
            }
            return(res);
        }
예제 #2
0
        public static ResultadoTransaccion ListarContrlDeudoresFecha(DateTime Fecha)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            ClsArrRegistrosGrilla ObjArrRegistrosGrilla = new ClsArrRegistrosGrilla();
            clsArregloDetGrilla ObjArregloDetGrilla = new clsArregloDetGrilla();
            clsRegistroGrilla ObjRegistroGrilla = new clsRegistroGrilla();

            string RutClienteActual="";
            int i = 0;
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "sp_c_direccion_control_deuda");
                objParams[0].Value = Fecha;

                SqlCommand command = new SqlCommand("sp_c_direccion_control_deuda", conn);

                command.Transaction = transaction;
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();

                while (dreader.Read())
                {
                    // primer cliente
                    if (i == 0)
                    {
                        ObjRegistroGrilla = new clsRegistroGrilla();
                        ObjRegistroGrilla.Cliente = dreader[1].ToString();
                        ObjRegistroGrilla.Rut = dreader[2].ToString();
                        ObjRegistroGrilla.TipoCliente = dreader[3].ToString();

                        ClsDetalleGrilla ObjDetalleGrilla = new ClsDetalleGrilla();

                        ObjDetalleGrilla.Moneda = dreader[4].ToString();
                        ObjDetalleGrilla.MontoDeuda = Convert.ToDouble(dreader[5]);
                        ObjDetalleGrilla.MontoDocumentos = Convert.ToDouble(dreader[8]);
                        ObjDetalleGrilla.MontoFacturar = Convert.ToDouble(dreader[11]);
                        ObjDetalleGrilla.MDeudaMB = Convert.ToDouble(dreader[6]);
                        ObjDetalleGrilla.MDeudaUSD = Convert.ToDouble(dreader[7]);
                        ObjDetalleGrilla.MDocuMB = Convert.ToDouble(dreader[9]);
                        ObjDetalleGrilla.MDocuUSD = Convert.ToDouble(dreader[10]);
                        ObjDetalleGrilla.MFacMB = Convert.ToDouble(dreader[12]);
                        ObjDetalleGrilla.MFacUSD = Convert.ToDouble(dreader[13]);

                        ObjArregloDetGrilla.Add(ObjDetalleGrilla);

                        ObjRegistroGrilla.DeudaMB = Convert.ToDouble(dreader[6]);
                        ObjRegistroGrilla.DeudaOM = Convert.ToDouble(dreader[7]);
                        ObjRegistroGrilla.DocuMB = Convert.ToDouble(dreader[9]);
                        ObjRegistroGrilla.DocuOM = Convert.ToDouble(dreader[10]);
                        ObjRegistroGrilla.FacturarMB = Convert.ToDouble(dreader[12]);
                        ObjRegistroGrilla.FacturarOM = Convert.ToDouble(dreader[13]);
                        ObjRegistroGrilla.TotalDeudaUS = Convert.ToDouble(dreader[16]);
                        // Si cliente viene en blanco quiere decir que está creado sólo en la contabilidad
                        if (dreader[0].ToString().Trim() == "")
                        {
                            ObjRegistroGrilla.TipoRegistro = "Cliente no creado";
                        }
                        else
                        {
                            // En caso que el cliente no tiene definida una línea de crédito
                            if (dreader[15].ToString().Trim() == "")
                            {
                                ObjRegistroGrilla.TipoRegistro = "Cliente sin definición de crédito";
                                ObjRegistroGrilla.TotalCreditoUS = 0;
                            }
                            else
                            {
                                ObjRegistroGrilla.TipoRegistro = "Cliente con crédito";
                                ObjRegistroGrilla.TotalCreditoUS = Convert.ToDouble(dreader[15]);
                            }
                        }
                        ObjRegistroGrilla.Riesgo= ObjRegistroGrilla.TotalCreditoUS - ObjRegistroGrilla.TotalDeudaUS;

                        RutClienteActual = ObjRegistroGrilla.Rut;
                        i = 1;
                    }
                    // cliente nuevo
                    else
                    {
                        if (dreader[2].ToString() != RutClienteActual && i != 0)
                        {
                            ObjRegistroGrilla.ArregloDetalle = ObjArregloDetGrilla;
                            ObjArrRegistrosGrilla.Add(ObjRegistroGrilla);

                            ObjArregloDetGrilla = new clsArregloDetGrilla();
                            ObjRegistroGrilla = new clsRegistroGrilla();

                            ObjRegistroGrilla.TipoRegistro = "";
                            // Si cliente viene en blanco quiere decir que está creado sólo en la contabilidad
                            if (dreader[1].ToString().Trim() == "")
                            {
                                ObjRegistroGrilla.TipoRegistro = "Cliente no creado";
                                ObjRegistroGrilla.TotalCreditoUS = 0;
                            }

                            ObjRegistroGrilla.Cliente = dreader[1].ToString();
                            ObjRegistroGrilla.Rut = dreader[2].ToString();
                            ObjRegistroGrilla.TipoCliente = dreader[3].ToString();

                            ClsDetalleGrilla ObjDetalleGrilla = new ClsDetalleGrilla();

                            ObjDetalleGrilla.Moneda = dreader[4].ToString();
                            ObjDetalleGrilla.MontoDeuda = Convert.ToDouble(dreader[5]);
                            ObjDetalleGrilla.MontoDocumentos = Convert.ToDouble(dreader[8]);
                            ObjDetalleGrilla.MontoFacturar = Convert.ToDouble(dreader[11]);
                            ObjDetalleGrilla.MDeudaMB = Convert.ToDouble(dreader[6]);
                            ObjDetalleGrilla.MDeudaUSD = Convert.ToDouble(dreader[7]);
                            ObjDetalleGrilla.MDocuMB = Convert.ToDouble(dreader[9]);
                            ObjDetalleGrilla.MDocuUSD = Convert.ToDouble(dreader[10]);
                            ObjDetalleGrilla.MFacMB = Convert.ToDouble(dreader[12]);
                            ObjDetalleGrilla.MFacUSD = Convert.ToDouble(dreader[13]);

                            ObjArregloDetGrilla.Add(ObjDetalleGrilla);

                            ObjRegistroGrilla.DeudaMB = Convert.ToDouble(dreader[6]);
                            ObjRegistroGrilla.DeudaOM = Convert.ToDouble(dreader[7]);
                            ObjRegistroGrilla.DocuMB = Convert.ToDouble(dreader[9]);
                            ObjRegistroGrilla.DocuOM = Convert.ToDouble(dreader[10]);
                            ObjRegistroGrilla.FacturarMB = Convert.ToDouble(dreader[12]);
                            ObjRegistroGrilla.FacturarOM = Convert.ToDouble(dreader[13]);
                            ObjRegistroGrilla.TotalDeudaUS = Convert.ToDouble(dreader[16]);
                            // Si cliente viene en blanco quiere decir que está creado sólo en la contabilidad
                            if (dreader[0].ToString().Trim() == "")
                            {
                                ObjRegistroGrilla.TipoRegistro = "Cliente no creado";
                                ObjRegistroGrilla.TotalCreditoUS = 0;
                            }
                            else
                            {
                                // En caso que el cliente no tiene definida una línea de crédito
                                if (dreader[15].ToString().Trim() == "")
                                {
                                    ObjRegistroGrilla.TipoRegistro = "Cliente sin definición de crédito";
                                    ObjRegistroGrilla.TotalCreditoUS = 0;
                                }
                                else
                                {
                                    ObjRegistroGrilla.TipoRegistro = "Cliente con crédito";
                                    ObjRegistroGrilla.TotalCreditoUS = Convert.ToDouble(dreader[15]);
                                }
                            }
                            ObjRegistroGrilla.Riesgo = ObjRegistroGrilla.TotalCreditoUS - ObjRegistroGrilla.TotalDeudaUS;
                            RutClienteActual = ObjRegistroGrilla.Rut;
                            i = 2;
                        }
                        // mismo cliente
                        //if (dreader[0].ToString() == RutClienteActual )
                        else
                        {
                            ClsDetalleGrilla ObjDetalleGrilla = new ClsDetalleGrilla();

                            ObjDetalleGrilla.Moneda = dreader[4].ToString();
                            ObjDetalleGrilla.MontoDeuda = Convert.ToDouble(dreader[5]);
                            ObjDetalleGrilla.MontoDocumentos = Convert.ToDouble(dreader[8]);
                            ObjDetalleGrilla.MontoFacturar = Convert.ToDouble(dreader[11]);
                            ObjDetalleGrilla.MDeudaMB = Convert.ToDouble(dreader[6]);
                            ObjDetalleGrilla.MDeudaUSD = Convert.ToDouble(dreader[7]);
                            ObjDetalleGrilla.MDocuMB = Convert.ToDouble(dreader[9]);
                            ObjDetalleGrilla.MDocuUSD = Convert.ToDouble(dreader[10]);
                            ObjDetalleGrilla.MFacMB = Convert.ToDouble(dreader[12]);
                            ObjDetalleGrilla.MFacUSD = Convert.ToDouble(dreader[13]);

                            ObjArregloDetGrilla.Add(ObjDetalleGrilla);

                            ObjRegistroGrilla.DeudaMB = Convert.ToDouble(dreader[6]) + ObjRegistroGrilla.DeudaMB;
                            ObjRegistroGrilla.DeudaOM = Convert.ToDouble(dreader[7]) + ObjRegistroGrilla.DeudaOM;
                            ObjRegistroGrilla.DocuMB = Convert.ToDouble(dreader[9]) + ObjRegistroGrilla.DocuMB;
                            ObjRegistroGrilla.DocuOM = Convert.ToDouble(dreader[10]) + ObjRegistroGrilla.DocuOM;
                            ObjRegistroGrilla.FacturarMB = Convert.ToDouble(dreader[12]) + ObjRegistroGrilla.FacturarMB;
                            ObjRegistroGrilla.FacturarOM = Convert.ToDouble(dreader[13]) + ObjRegistroGrilla.FacturarOM;
                            ObjRegistroGrilla.TotalDeudaUS = Convert.ToDouble(dreader[16]) + ObjRegistroGrilla.TotalDeudaUS;
                            // En caso que el cliente no tiene definida una línea de crédito
                            if (dreader[15].ToString().Trim() == "")
                            {
                                ObjRegistroGrilla.TotalCreditoUS = 0;
                            }
                            else
                            {
                                ObjRegistroGrilla.TotalCreditoUS = Convert.ToDouble(dreader[15]);
                            }
                            ObjRegistroGrilla.Riesgo = ObjRegistroGrilla.TotalCreditoUS - ObjRegistroGrilla.TotalDeudaUS;
                            i = 3;
                        }
                    }
               }
                if (i==1 || i==3)
                {
                    ObjRegistroGrilla.ArregloDetalle = ObjArregloDetGrilla;
                    ObjArrRegistrosGrilla.Add(ObjRegistroGrilla);
                }
                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = ObjArrRegistrosGrilla;
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = "claTargetDao.cs";
                res.MetodoError = "ListarClienteMasterporUsuario";
            }
            finally
            {
                conn.Close();
            }
            return res;
        }