private void LLenarFormFacturaAlmacenCobro(int Id_Emp, int Id_Cd, int Id_Fac)
        {
            Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];

            FacturaAlmacenCobro FacturaAlmacenCobro = new FacturaAlmacenCobro();

            FacturaAlmacenCobro.Id_Emp = Id_Emp;
            FacturaAlmacenCobro.Id_Cd  = Id_Cd;
            FacturaAlmacenCobro.Id_Fac = Id_Fac;
            FacturaAlmacenCobro.DbName = (new SqlConnectionStringBuilder(Emp_CnxCob)).InitialCatalog;
            new CN_CapFacturaAlmacenCobro().ConsultarFacturaAlmacenCobro(ref FacturaAlmacenCobro, sesion.Emp_Cnx);
            txtEntrego.Text     = FacturaAlmacenCobro.Fac_Entrego;
            txtRecibio.Text     = FacturaAlmacenCobro.Fac_Recibio;
            this.hiddenId.Value = Id_Fac.ToString();


            int total_facturas = FacturaAlmacenCobro.ListaFacturaAlmacenCobroDet.Count();

            int i = 0;

            foreach (FacturaAlmacenCobroDet fac in FacturaAlmacenCobro.ListaFacturaAlmacenCobroDet)
            {
                if (fac.Fac_Confirmado)
                {
                    i++;
                }
            }
            if (total_facturas == i)
            {
                BtnConfirmarTodos.Enabled = false;
            }


            this.ListaFacturaAlmacenCobro = FacturaAlmacenCobro.ListaFacturaAlmacenCobroDet;
        }
Beispiel #2
0
 public void ConsultaFacturaAlmacenCobro_Buscar(FacturaAlmacenCobro FacturaAlmacenCobro, ref List <FacturaAlmacenCobro> listaFacturaAlmacenCobro, string Conexion
                                                , int?Id_U
                                                , DateTime?Fac_Fecha_inicio
                                                , DateTime?Fac_Fecha_fin
                                                , string Fac_Estatus
                                                , int?Id_Fac_inicio
                                                , int?Id_Fac_fin
                                                , int?Id_Cte
                                                )
 {
     try
     {
         new CD_CapFacturaAlmacenCobro().ConsultaFacturaAlmacenCobro_Buscar(FacturaAlmacenCobro, ref listaFacturaAlmacenCobro, Conexion
                                                                            , Id_U
                                                                            , Fac_Fecha_inicio
                                                                            , Fac_Fecha_fin
                                                                            , Fac_Estatus
                                                                            , Id_Fac_inicio
                                                                            , Id_Fac_fin
                                                                            , Id_Cte);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void FacturaAlmacenCobroImpresion_NeedDataSource(object sender, EventArgs e)
        {
            try
            {
                this.sqlConnection1.ConnectionString = this.ReportParameters["Conexion"].Value.ToString();

                //Transfer the ReportParameter value to the parameter of the select command
                this.sqlDataAdapter1.SelectCommand.Parameters["@Id_Emp"].Value = this.ReportParameters["Id_Emp"].Value;
                this.sqlDataAdapter1.SelectCommand.Parameters["@Id_Cd"].Value  = this.ReportParameters["Id_Cd"].Value;
                this.sqlDataAdapter1.SelectCommand.Parameters["@Id_Fac"].Value = this.ReportParameters["Folio"].Value;

                //Take the Telerik.Reporting.Processing.Report instance and set the adapter as it's DataSource
                Telerik.Reporting.Processing.Report report = (Telerik.Reporting.Processing.Report)sender;
                report.DataSource = this.sqlDataAdapter1;

                // ---------------------------------------------------------------------------------------------
                // Si se asigno correctamente el origen de datos, se actualiza el estatus de la orden de compra
                // ---------------------------------------------------------------------------------------------
                //actualiza estatus de orden de compra a Impreso (I)
                int verificador = 0;
                FacturaAlmacenCobro facturaAlmacenCobro = new FacturaAlmacenCobro();
                facturaAlmacenCobro.Id_Emp      = Convert.ToInt32(this.ReportParameters["Id_Emp"].Value);
                facturaAlmacenCobro.Id_Cd       = Convert.ToInt32(this.ReportParameters["Id_Cd"].Value);
                facturaAlmacenCobro.Id_Fac      = Convert.ToInt32(this.ReportParameters["Folio"].Value);
                facturaAlmacenCobro.Fac_Estatus = "I";
                new CN_CapFacturaAlmacenCobro().ModificarEstatusFacturaAlmacenCobro(facturaAlmacenCobro, this.ReportParameters["Conexion"].Value.ToString(), ref verificador);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
0
        private List <FacturaAlmacenCobro> GetList()
        {
            try
            {
                Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];

                listFacturaAlmacenCobro = new List <FacturaAlmacenCobro>();
                FacturaAlmacenCobro FacturaAlmacenCobro = new FacturaAlmacenCobro();
                FacturaAlmacenCobro.Id_Emp = sesion.Id_Emp;
                FacturaAlmacenCobro.Id_Cd  = sesion.Id_Cd_Ver;

                int?     objectInt      = null;
                DateTime?objectDateTime = null;

                new CN_CapFacturaAlmacenCobro().ConsultaFacturaAlmacenCobro_Buscar(FacturaAlmacenCobro, ref listFacturaAlmacenCobro, sesion.Emp_Cnx
                                                                                   , sesion.Propia ? sesion.Id_U : objectInt
                                                                                   , this.txtFecha1.SelectedDate == null ? objectDateTime : Convert.ToDateTime(this.txtFecha1.SelectedDate)
                                                                                   , this.txtFecha2.SelectedDate == null ? objectDateTime : Convert.ToDateTime(this.txtFecha2.SelectedDate)
                                                                                   , this.cmbEstatus.SelectedValue == "-1" ? string.Empty : this.cmbEstatus.SelectedValue
                                                                                   , this.txtFolio1.Text == string.Empty ? objectInt : Convert.ToInt32(this.txtFolio1.Text)
                                                                                   , this.txtFolio2.Text == string.Empty ? objectInt : Convert.ToInt32(this.txtFolio2.Text)
                                                                                   , objectInt
                                                                                   );

                return(listFacturaAlmacenCobro);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private FacturaAlmacenCobro LlenarObjetoFacturaAlmacenCobro()
        {
            Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];
            FacturaAlmacenCobro FacturaAlmacenCobro = new FacturaAlmacenCobro();

            FacturaAlmacenCobro.Id_Emp = sesion.Id_Emp;
            FacturaAlmacenCobro.Id_Cd  = sesion.Id_Cd_Ver;
            if (this.hiddenId.Value != string.Empty)
            {
                FacturaAlmacenCobro.Id_Fac = Convert.ToInt32(this.hiddenId.Value);
            }
            else
            {
                FacturaAlmacenCobro.Id_Fac = 0;
            }
            FacturaAlmacenCobro.Id_Reg = null;
            FacturaAlmacenCobro.Id_U   = sesion.Id_U;

            FacturaAlmacenCobro.Fac_Entrego    = txtEntrego.Text;
            FacturaAlmacenCobro.Fac_Recibio    = txtRecibio.Text;
            FacturaAlmacenCobro.Fac_Fecha      = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
            FacturaAlmacenCobro.Fac_FecEnvio   = null;
            FacturaAlmacenCobro.Fac_FecRecibio = null;
            FacturaAlmacenCobro.Fac_Estatus    = "C";

            FacturaAlmacenCobro.ListaFacturaAlmacenCobroDet = ListaFacturaAlmacenCobro.Where(FacturaAlmacenCobroDet => FacturaAlmacenCobroDet.Fac_Seleccionado == true).ToList();
            //foreach (FacturaAlmacenCobroDet fac in FacturaAlmacenCobro.ListaFacturaAlmacenCobroDet)
            //{
            //    FacturaAlmacenCobro.ListaFacturaAlmacenCobroDet.Remove(fac);
            //}
            return(FacturaAlmacenCobro);
        }
        public void ModificarEstatusFacturaAlmacenCobro(FacturaAlmacenCobro FacturaAlmacenCobro, string Conexion, ref int verificador)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();
                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Fac"
                    , "@Fac_Estatus"
                };
                object[] Valores =
                {
                    FacturaAlmacenCobro.Id_Emp
                    , FacturaAlmacenCobro.Id_Cd
                    , FacturaAlmacenCobro.Id_Fac
                    , FacturaAlmacenCobro.Fac_Estatus
                };

                SqlCommand sqlcmd = new SqlCommand();
                sqlcmd = CapaDatos.GenerarSqlCommand("spCapFacAlmacenCobro_ModificarEstatus", ref verificador, Parametros, Valores);
                //ordenCompra.Id_Ord = verificador; //identity de orden de compra

                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }
        protected void rgFacturaAlmacenCobroDet_ItemCommand(object source, GridCommandEventArgs e)
        {
            try
            {
                switch (e.CommandName)
                {
                case "InitInsert":
                    if (rgFacturaAlmacenCobroDet.EditItems.Count > 0)
                    {
                        Alerta("Ya está editando un registro");
                        e.Canceled = true;
                    }
                    break;

                case "Confirmar":
                    int                item       = e.Item.ItemIndex;
                    Sesion             sesion     = (Sesion)Session["Sesion" + Session.SessionID];
                    CN_FacturasEntrega clsFactura = new CN_FacturasEntrega();
                    FacturaEntrega     facturas   = new FacturaEntrega();
                    facturas.Id_Fac = Convert.ToInt32((rgFacturaAlmacenCobroDet.Items[item].FindControl("lblFac_Doc") as Label).Text);
                    facturas.Pedido = -1;
                    facturas.DbName = (new SqlConnectionStringBuilder(sesion.Emp_Cnx)).InitialCatalog;
                    int verificador = -1;
                    //  clsFactura.ModificarFacturasEntregaCob(sesion.Id_Emp, sesion.Id_Cd_Ver, sesion.Id_U, facturas, Emp_CnxCob, ref verificador);
                    CN_CapFacturaAlmacenCobro cn_capfacturaalmcobro = new CN_CapFacturaAlmacenCobro();
                    FacturaAlmacenCobro       almcob = new FacturaAlmacenCobro();
                    almcob.Id_Emp    = sesion.Id_Emp;
                    almcob.Id_Cd     = sesion.Id_Cd_Ver;
                    almcob.Id_AlmCob = Convert.ToInt32(hiddenId.Value);
                    almcob.Id_Fac    = Convert.ToInt32((rgFacturaAlmacenCobroDet.Items[item].FindControl("lblFac_Doc") as Label).Text);
                    cn_capfacturaalmcobro.Confirmar(almcob, sesion.Emp_Cnx);


                    int Id_Fac = Convert.ToInt32(Page.Request.QueryString["Id_Fac"]);
                    int Id_Cd  = Convert.ToInt32(Page.Request.QueryString["Id_Cd"]);
                    int Id_Emp = Convert.ToInt32(Page.Request.QueryString["Id_Emp"]);
                    LLenarFormFacturaAlmacenCobro(Id_Emp, Id_Cd, Id_Fac);
                    rgFacturaAlmacenCobroDet.Rebind();

                    if (verificador == 1)
                    {
                        Alerta("La factura <b># " + almcob.Id_Fac + "</b> fue entregada correctamente");
                    }
                    else
                    {
                        Alerta("No se pudo autorizar la factura");
                    }

                    break;
                }
            }
            catch (Exception ex)
            {
                ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            }
        }
Beispiel #8
0
 public void EliminarFacturaAlmacenCobro(FacturaAlmacenCobro FacturaAlmacenCobro, string Conexion, ref int verificador)
 {
     try
     {
         new CD_CapFacturaAlmacenCobro().EliminarFacturaAlmacenCobro(FacturaAlmacenCobro, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #9
0
 public void Confirmar(FacturaAlmacenCobro lAlmcob, string Conexion)
 {
     try
     {
         new CD_CapFacturaAlmacenCobro().Confirmar(lAlmcob, Conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #10
0
 public void ModificarEstatusFacturaAlmacenCobro(FacturaAlmacenCobro FacturaAlmacenCobro, string Conexion, ref int verificador)
 {
     try
     {
         new CD_CapFacturaAlmacenCobro().ModificarEstatusFacturaAlmacenCobro(FacturaAlmacenCobro, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #11
0
 public void ConsultarFacturaAlmacenCobro_Sugerido(ref FacturaAlmacenCobro FacturaAlmacenCobro, string Conexion)
 {
     try
     {
         new CD_CapFacturaAlmacenCobro().ConsultarFacturaAlmacenCobro_Sugerido(ref FacturaAlmacenCobro, Conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #12
0
 public void ModificarFacturasEntregaCob(int Id_Emp, int Id_Cd, int Id_U, FacturaAlmacenCobro facturaEntrega, string Conexion, ref int verificador, string dbname)
 {
     try
     {
         CD_FacturasEntrega factura = new CD_FacturasEntrega();
         factura.ModificarProFacturaEntregaCob(Id_Emp, Id_Cd, Id_U, facturaEntrega, Conexion, ref verificador, dbname);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #13
0
        private void CancelarFacturaAlmacenCobro(int Id_Emp, int Id_Cd, int Id_Fac)
        {
            Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];
            FacturaAlmacenCobro FacturaAlmacenCobro = new FacturaAlmacenCobro();
            int verificador = 0;

            FacturaAlmacenCobro.Id_Emp = Id_Emp;
            FacturaAlmacenCobro.Id_Cd  = Id_Cd;
            FacturaAlmacenCobro.Id_Fac = Id_Fac;
            new CN_CapFacturaAlmacenCobro().EliminarFacturaAlmacenCobro(FacturaAlmacenCobro, sesion.Emp_Cnx, ref verificador);
            this.rgFacturaAlmacenCobro.Rebind();
        }
        protected void BtnConfirmarTodos_Click(object sender, EventArgs e)
        {
            try
            {
                Sesion Sesion = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];



                FacturaAlmacenCobro FacturaAlmacenCobro = this.LlenarObjetoFacturaAlmacenCobro();
                string mensaje = string.Empty;

                int verificador = 0;

                if (FacturaAlmacenCobro.ListaFacturaAlmacenCobroDet.Count == 0)
                {
                    this.DisplayMensajeAlerta("rgFacturaAlmacenCobroDet_NoPartidas");
                    return;
                }

                if (!_PermisoGuardar)
                {
                    Alerta("No tiene permisos para grabar");
                    return;
                }


                CN_FacturasEntrega clsFactura = new CN_FacturasEntrega();
                string             conexiondb = (new SqlConnectionStringBuilder(Sesion.Emp_Cnx)).InitialCatalog;

                clsFactura.ModificarFacturasEntregaCob(Sesion.Id_Emp, Sesion.Id_Cd_Ver, Sesion.Id_U, FacturaAlmacenCobro, Emp_CnxCob, ref verificador, conexiondb);

                CN_CapFacturaAlmacenCobro cn_capfacturaalmcobro = new CN_CapFacturaAlmacenCobro();
                cn_capfacturaalmcobro.Confirmar(FacturaAlmacenCobro, Sesion.Emp_Cnx);


                int Id_Fac = Convert.ToInt32(Page.Request.QueryString["Id_Fac"]);
                int Id_Cd  = Convert.ToInt32(Page.Request.QueryString["Id_Cd"]);
                int Id_Emp = Convert.ToInt32(Page.Request.QueryString["Id_Emp"]);
                LLenarFormFacturaAlmacenCobro(Id_Emp, Id_Cd, Id_Fac);
                rgFacturaAlmacenCobroDet.Rebind();

                if (verificador == 1)
                {
                    Alerta("Las Facturas seleccionadas fueron confirmadas exitosamente");
                }
            }
            catch (Exception ex)
            {
                ErrorManager(ex, "ImageButton1_Click");
            }
        }
        private void LLenarFormFacturaAlmacenCobro_sugerido(int Id_Emp, int Id_Cd, int Id_Fac)
        {
            Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];
            FacturaAlmacenCobro facturaAlmacenCobro = new FacturaAlmacenCobro();

            facturaAlmacenCobro.ListaFacturaAlmacenCobroDet = new List <FacturaAlmacenCobroDet>();

            facturaAlmacenCobro.Id_Emp       = sesion.Id_Emp;
            facturaAlmacenCobro.Id_Cd        = sesion.Id_Cd_Ver;
            facturaAlmacenCobro.Fac_Fecha    = dpFecha.SelectedDate.Value;
            facturaAlmacenCobro.Fac_FechaFin = dpFechaFin.SelectedDate.Value;
            facturaAlmacenCobro.DbName       = (new SqlConnectionStringBuilder(sesion.Emp_Cnx)).InitialCatalog;
            new CN_CapFacturaAlmacenCobro().ConsultarFacturaAlmacenCobro_Sugerido(ref facturaAlmacenCobro, Emp_CnxCob);

            this.ListaFacturaAlmacenCobro = facturaAlmacenCobro.ListaFacturaAlmacenCobroDet;
        }
        private void Guardar()
        {
            try
            {
                Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];
                FacturaAlmacenCobro FacturaAlmacenCobro = this.LlenarObjetoFacturaAlmacenCobro();
                string mensaje = string.Empty;

                int verificador = 0;



                if (FacturaAlmacenCobro.ListaFacturaAlmacenCobroDet.Count == 0)
                {
                    this.DisplayMensajeAlerta("rgFacturaAlmacenCobroDet_NoPartidas");
                    return;
                }

                if (this.hiddenId.Value == string.Empty) //nueva nota de cargo
                {
                    if (!_PermisoGuardar)
                    {
                        Alerta("No tiene permisos para grabar");
                        return;
                    }

                    new CN_CapFacturaAlmacenCobro().InsertarFacturaAlmacenCobro(ref FacturaAlmacenCobro, sesion.Emp_Cnx, ref verificador);
                    mensaje = "Los datos se guardaron correctamente";
                }
                else
                {
                    if (!_PermisoModificar)
                    {
                        Alerta("No tiene permisos para modificar");
                        return;
                    }

                    new CN_CapFacturaAlmacenCobro().ModificarFacturaAlmacenCobro(ref FacturaAlmacenCobro, sesion.Emp_Cnx, ref verificador);
                    mensaje = "Los datos se modificaron correctamente";
                }
                RAM1.ResponseScripts.Add(string.Concat(@"CloseWindow('", mensaje, "')")); //cerrar ventana radWindow de factura
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ModificarProFacturaEntregaCob(int Id_Emp, int Id_Cd, int Id_U, FacturaAlmacenCobro facturas, string Conexion, ref int verificador, string dbname)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();
                SqlCommand sqlcmd     = new SqlCommand();
                string[]   Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_U",
                    "@Id_Fac",
                    "@Id_Ped",
                    "@db"
                };


                foreach (FacturaAlmacenCobroDet FacturaAlmacenCobroDet in facturas.ListaFacturaAlmacenCobroDet)
                {
                    object[] Valores =
                    {
                        FacturaAlmacenCobroDet.Id_Emp,
                        FacturaAlmacenCobroDet.Id_Cd,
                        Id_U,
                        FacturaAlmacenCobroDet.Fac_Doc,
                        -1,
                        dbname
                    };

                    sqlcmd = CapaDatos.GenerarSqlCommand("spProFacturaEntrega_Modificar", ref verificador, Parametros, Valores);
                }
                verificador = 1;
                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }
Beispiel #18
0
        private void ImpresionFacturaAlmacenCobro(int Id_Emp, int Id_Cd, int Id_Fac)
        {
            try
            {
                Sesion    sesion = (Sesion)Session["Sesion" + Session.SessionID];
                ArrayList ALValorParametrosInternos = new ArrayList();

                FacturaAlmacenCobro facturaAlmacenCobro = new FacturaAlmacenCobro();
                facturaAlmacenCobro.Id_Emp = Id_Emp;
                facturaAlmacenCobro.Id_Cd  = Id_Cd;
                facturaAlmacenCobro.Id_Fac = Id_Fac;
                new CN_CapFacturaAlmacenCobro().ConsultarFacturaAlmacenCobro(ref facturaAlmacenCobro, sesion.Emp_Cnx);

                ALValorParametrosInternos.Add(Id_Emp);
                ALValorParametrosInternos.Add(Id_Cd);
                ALValorParametrosInternos.Add(Id_Fac);
                ALValorParametrosInternos.Add(facturaAlmacenCobro.Cd_Nombre);
                ALValorParametrosInternos.Add(sesion.U_Nombre);
                ALValorParametrosInternos.Add(DateTime.Now.ToShortDateString());
                string horaActual = DateTime.Now.Hour.ToString();
                string minActual  = DateTime.Now.Minute.ToString();
                string segActual  = DateTime.Now.Second.ToString();
                horaActual = string.Concat(horaActual, ":", minActual.Length == 1 ? string.Concat("0", minActual) : minActual);
                horaActual = string.Concat(horaActual, ":", segActual.Length == 1 ? string.Concat("0", segActual) : segActual);
                ALValorParametrosInternos.Add(horaActual);
                ALValorParametrosInternos.Add(facturaAlmacenCobro.Fac_Entrego);
                ALValorParametrosInternos.Add(facturaAlmacenCobro.Fac_Recibio);
                ALValorParametrosInternos.Add(sesion.Emp_Cnx);

                Type instance = null;
                instance = typeof(LibreriaReportes.FacturaAlmacenCobroImpresion);
                Session["InternParameter_Values" + Session.SessionID + HF_ClvPag.Value] = ALValorParametrosInternos;
                Session["assembly" + Session.SessionID + HF_ClvPag.Value] = instance.AssemblyQualifiedName;

                //NOTA: El estatus de impresión, lo pone cuando el reporte se carga
                RAM1.ResponseScripts.Add("AbrirReporteCve('" + HF_ClvPag.Value + "');");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void Confirmar(FacturaAlmacenCobro lAlmcob, string Conexion)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();
                string[]   Parametros  = { "@Id_Emp", "@Id_Cd", "@Id_AlmCob", "@Id_Fac" };
                int        verificador = 0;
                SqlCommand sqlcmd      = new SqlCommand();

                //ordenCompra.Id_Ord = verificador; //identity de orden de compra


                foreach (FacturaAlmacenCobroDet FacturaAlmacenCobroDet in lAlmcob.ListaFacturaAlmacenCobroDet)
                {
                    object[] ValoresDet =
                    {
                        FacturaAlmacenCobroDet.Id_Emp
                        , FacturaAlmacenCobroDet.Id_Cd
                        , FacturaAlmacenCobroDet.Id_Fac
                        , FacturaAlmacenCobroDet.Fac_Doc
                    };

                    sqlcmd = CapaDatos.GenerarSqlCommand("spCapFacAlmacenCobro_Confirmar", ref verificador, Parametros, ValoresDet);
                }



                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }
        public void ConsultarFacturaAlmacenCobro(ref FacturaAlmacenCobro FacturaAlmacenCobro, string Conexion)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Fac"
                };
                object[] Valores =
                {
                    FacturaAlmacenCobro.Id_Emp
                    , FacturaAlmacenCobro.Id_Cd
                    , FacturaAlmacenCobro.Id_Fac
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCapFacAlmacenCobro_Consultar", ref dr, Parametros, Valores);
                NotaCargo  fac    = new NotaCargo();
                if (dr.HasRows)
                {
                    dr.Read();
                    FacturaAlmacenCobro.Id_Emp      = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    FacturaAlmacenCobro.Id_Cd       = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    FacturaAlmacenCobro.Cd_Nombre   = dr.GetValue(dr.GetOrdinal("Cd_Nombre")).ToString();
                    FacturaAlmacenCobro.Id_Fac      = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_AlmCob")));
                    FacturaAlmacenCobro.Id_U        = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_U")));
                    FacturaAlmacenCobro.Fac_Entrego = dr.GetValue(dr.GetOrdinal("AlmCob_Entrego")).ToString();
                    FacturaAlmacenCobro.Fac_Recibio = dr.GetValue(dr.GetOrdinal("AlmCob_Recibio")).ToString();
                    FacturaAlmacenCobro.Fac_Fecha   = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("AlmCob_Fecha")));
                    FacturaAlmacenCobro.Fac_Estatus = dr.IsDBNull(dr.GetOrdinal("AlmCob_Estatus")) ? string.Empty : dr.GetValue(dr.GetOrdinal("AlmCob_Estatus")).ToString();
                }

                dr.Close();
                FacturaAlmacenCobro.ListaFacturaAlmacenCobroDet = new List <FacturaAlmacenCobroDet>();

                Parametros = new string[] {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Fac"
                    , "@Db"
                };
                Valores = new object[] {
                    FacturaAlmacenCobro.Id_Emp
                    , FacturaAlmacenCobro.Id_Cd
                    , FacturaAlmacenCobro.Id_Fac
                    , FacturaAlmacenCobro.DbName
                };
                sqlcmd = CapaDatos.GenerarSqlCommand("spCapFacAlmacenCobroDetalle_Consultar", ref dr, Parametros, Valores);
                while (dr.Read())
                {
                    FacturaAlmacenCobroDet FacturaAlmacenCobroDet = new FacturaAlmacenCobroDet();
                    FacturaAlmacenCobroDet.Id_Emp           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    FacturaAlmacenCobroDet.Id_Cd            = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    FacturaAlmacenCobroDet.Id_Fac           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_AlmCob")));
                    FacturaAlmacenCobroDet.Id_FacDet        = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_AlmCobDet")));
                    FacturaAlmacenCobroDet.Fac_Doc          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Fac")));
                    FacturaAlmacenCobroDet.Fac_Fecha        = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Fac_Fecha")));
                    FacturaAlmacenCobroDet.Id_Cte           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cte")));
                    FacturaAlmacenCobroDet.Cte_NomComercial = dr.GetValue(dr.GetOrdinal("Cte_NomComercial")).ToString();
                    FacturaAlmacenCobroDet.Fac_Importe      = Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Fac_Importe")));
                    FacturaAlmacenCobroDet.Fac_Confirmado   = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Confirmado")));
                    FacturaAlmacenCobroDet.Fac_Seleccionado = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Seleccionado")));
                    FacturaAlmacenCobroDet.Cte_DiasRevision = dr.GetValue(dr.GetOrdinal("DiasRevicion")).ToString();
                    if (FacturaAlmacenCobroDet.Cte_DiasRevision.Length > 0)
                    {
                        FacturaAlmacenCobroDet.Cte_DiasRevision = FacturaAlmacenCobroDet.Cte_DiasRevision.Substring(0, FacturaAlmacenCobroDet.Cte_DiasRevision.Length - 1);
                    }

                    FacturaAlmacenCobro.ListaFacturaAlmacenCobroDet.Add(FacturaAlmacenCobroDet);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ConsultarFacturaAlmacenCobro_Sugerido(ref FacturaAlmacenCobro facturaAlmacenCobro, string Conexion)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Fecha",
                    "@FechaFin",
                    "@Db"
                };
                object[] Valores =
                {
                    facturaAlmacenCobro.Id_Emp,
                    facturaAlmacenCobro.Id_Cd,
                    facturaAlmacenCobro.Fac_Fecha,
                    facturaAlmacenCobro.Fac_FechaFin,
                    facturaAlmacenCobro.DbName
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spProSeguimientoAlmacenCobranza_Consultar", ref dr, Parametros, Valores);



                while (dr.Read())
                {
                    FacturaAlmacenCobroDet FacturaAlmacenCobroDet = new FacturaAlmacenCobroDet();
                    FacturaAlmacenCobroDet.Id_Emp           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    FacturaAlmacenCobroDet.Id_Cd            = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    FacturaAlmacenCobroDet.Id_Fac           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Fac")));
                    FacturaAlmacenCobroDet.Id_FacDet        = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_FacDet")));
                    FacturaAlmacenCobroDet.Id_Reg           = dr.IsDBNull(dr.GetOrdinal("Id_Reg")) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Reg")));
                    FacturaAlmacenCobroDet.Fac_Tipo         = dr.GetValue(dr.GetOrdinal("Fac_Tipo")).ToString();
                    FacturaAlmacenCobroDet.Fac_TipoStr      = dr.GetValue(dr.GetOrdinal("Fac_TipoStr")).ToString();
                    FacturaAlmacenCobroDet.Fac_Doc          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Fac_Doc")));
                    FacturaAlmacenCobroDet.Fac_Fecha        = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Fac_Fecha")));
                    FacturaAlmacenCobroDet.Id_Cte           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cte")));
                    FacturaAlmacenCobroDet.Cte_NomComercial = dr.GetValue(dr.GetOrdinal("Cte_NomComercial")).ToString();
                    FacturaAlmacenCobroDet.Fac_Importe      = Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Fac_Importe")));
                    FacturaAlmacenCobroDet.Cte_DiasRevision = dr.GetValue(dr.GetOrdinal("DiasRevicion")).ToString();
                    if (FacturaAlmacenCobroDet.Cte_DiasRevision.Length > 0)
                    {
                        FacturaAlmacenCobroDet.Cte_DiasRevision = FacturaAlmacenCobroDet.Cte_DiasRevision.Substring(0, FacturaAlmacenCobroDet.Cte_DiasRevision.Length - 1);
                    }

                    FacturaAlmacenCobroDet.Fac_Confirmado   = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Confirmado")));
                    FacturaAlmacenCobroDet.Fac_Seleccionado = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Seleccionado")));
                    facturaAlmacenCobro.ListaFacturaAlmacenCobroDet.Add(FacturaAlmacenCobroDet);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ModificarFacturaAlmacenCobro(ref FacturaAlmacenCobro FacturaAlmacenCobro, string Conexion, ref int verificador)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();

                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Fac"
                    , "@Id_Reg"
                    , "@Id_U"
                    , "@Fac_Entrego"
                    , "@Fac_Recibio"
                    , "@Fac_Fecha"
                    , "@Fac_FecEnvio"
                    , "@Fac_FecRecibio"
                    , "@Fac_Estatus"
                };
                object[] Valores =
                {
                    FacturaAlmacenCobro.Id_Emp
                    , FacturaAlmacenCobro.Id_Cd
                    , FacturaAlmacenCobro.Id_Fac
                    , null                    //notaCredito.Id_Reg
                    , FacturaAlmacenCobro.Id_U
                    , FacturaAlmacenCobro.Fac_Entrego
                    , FacturaAlmacenCobro.Fac_Recibio
                    , FacturaAlmacenCobro.Fac_Fecha
                    , FacturaAlmacenCobro.Fac_FecEnvio
                    , FacturaAlmacenCobro.Fac_FecRecibio
                    , FacturaAlmacenCobro.Fac_Estatus
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand(
                    "spCapFacAlmacenCobro_Modificar", ref verificador, Parametros, Valores);
                //FacturaAlmacenCobro.Id_Fac = verificador; //folio nuevo



                // -----------------------------------------------------------------
                // Insertar detalle de nota de credito
                // -----------------------------------------------------------------
                string[] ParametrosDet =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Fac"
                    , "@Id_FacDet"
                    , "@Id_Reg"
                    , "@Fac_Tipo"
                    , "@Fac_Doc"
                    , "@Fac_Fecha"
                    , "@Id_Cte"
                    , "@Fac_Importe"
                    , "@Fac_EnviarA"
                };
                int i = 1;
                foreach (FacturaAlmacenCobroDet FacturaAlmacenCobroDet in FacturaAlmacenCobro.ListaFacturaAlmacenCobroDet)
                {
                    FacturaAlmacenCobroDet.Id_FacDet = i;
                    object[] ValoresDet =
                    {
                        FacturaAlmacenCobroDet.Id_Emp
                        , FacturaAlmacenCobroDet.Id_Cd
                        , FacturaAlmacenCobro.Id_Fac
                        , FacturaAlmacenCobroDet.Id_FacDet
                        , null
                        , FacturaAlmacenCobroDet.Fac_Tipo
                        , FacturaAlmacenCobroDet.Fac_Doc
                        , FacturaAlmacenCobroDet.Fac_Fecha
                        , FacturaAlmacenCobroDet.Id_Cte
                        , FacturaAlmacenCobroDet.Fac_Importe
                        , FacturaAlmacenCobroDet.Fac_EnviarA
                    };

                    sqlcmd = CapaDatos.GenerarSqlCommand("spCapFacAlmacenCobroDetalle_Insertar", ref verificador, ParametrosDet, ValoresDet);
                    i     += 1;
                }

                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }
        public void ConsultaFacturaAlmacenCobro_Buscar(FacturaAlmacenCobro FacturaAlmacenCobro, ref List <FacturaAlmacenCobro> listaFacturaAlmacenCobro, string Conexion
                                                       , int?Id_U
                                                       , DateTime?Fac_Fecha_inicio
                                                       , DateTime?Fac_Fecha_fin
                                                       , string Fac_Estatus
                                                       , int?Id_Fac_inicio
                                                       , int?Id_Fac_fin
                                                       , int?Id_Cte
                                                       )
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_U"
                    , "@Fac_Fecha_inicio"
                    , "@Fac_Fecha_fin"
                    , "@Fac_Estatus"
                    , "@Id_Fac_inicio"
                    , "@Id_Fac_fin"
                    , "@Id_Cte"
                };
                object[] Valores =
                {
                    FacturaAlmacenCobro.Id_Emp
                    , FacturaAlmacenCobro.Id_Cd
                    , Id_U
                    , Fac_Fecha_inicio
                    , Fac_Fecha_fin
                    , Fac_Estatus == string.Empty ? null : Fac_Estatus
                    , Id_Fac_inicio
                    , Id_Fac_fin
                    , Id_Cte
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCapFacAlmacenCobro_Buscar", ref dr, Parametros, Valores);
                listaFacturaAlmacenCobro = new List <FacturaAlmacenCobro>();
                while (dr.Read())
                {
                    FacturaAlmacenCobro           = new FacturaAlmacenCobro();
                    FacturaAlmacenCobro.Id_Emp    = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    FacturaAlmacenCobro.Id_Cd     = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    FacturaAlmacenCobro.Id_Fac    = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Fac")));
                    FacturaAlmacenCobro.Fac_Fecha = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Fac_Fecha")));

                    FacturaAlmacenCobro.Fac_Estatus    = dr.GetValue(dr.GetOrdinal("AlmCob_Estatus")).ToString();
                    FacturaAlmacenCobro.Fac_EstatusStr = dr.GetValue(dr.GetOrdinal("AlmCob_EstatusStr")).ToString();
                    FacturaAlmacenCobro.Fac_Entrego    = dr.GetValue(dr.GetOrdinal("AlmCob_Entrego")).ToString();
                    FacturaAlmacenCobro.Fac_Recibio    = dr.GetValue(dr.GetOrdinal("AlmCob_Recibio")).ToString();
                    listaFacturaAlmacenCobro.Add(FacturaAlmacenCobro);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }