private List <FacturaSvtaAlmacen> GetList()
        {
            try
            {
                Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];

                listFacturaSvtaAlmacen = new List <FacturaSvtaAlmacen>();
                FacturaSvtaAlmacen facturaSvtaAlmacen = new FacturaSvtaAlmacen();
                facturaSvtaAlmacen.Id_Emp = sesion.Id_Emp;
                facturaSvtaAlmacen.Id_Cd  = sesion.Id_Cd_Ver;

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

                new CN_CapFacturaSvtaAlmacen().ConsultaFacturaSvtaAlmacen_Buscar(facturaSvtaAlmacen, ref listFacturaSvtaAlmacen, 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(listFacturaSvtaAlmacen);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        private void LLenarFormFacturaSvtaAlmacen(int Id_Emp, int Id_Cd, int Id_Fva)
        {
            Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];

            FacturaSvtaAlmacen FacturaSvtaAlmacen = new FacturaSvtaAlmacen();

            FacturaSvtaAlmacen.Id_Emp = Id_Emp;
            FacturaSvtaAlmacen.Id_Cd  = Id_Cd;
            FacturaSvtaAlmacen.Id_Fva = Id_Fva;
            FacturaSvtaAlmacen.DbName = (new SqlConnectionStringBuilder(Emp_CnxCob)).InitialCatalog;
            new CN_CapFacturaSvtaAlmacen().ConsultarFacturaSvtaAlmacen(ref FacturaSvtaAlmacen, sesion.Emp_Cnx);
            txtEntrego.Text     = FacturaSvtaAlmacen.Fva_Entrego;
            txtRecibio.Text     = FacturaSvtaAlmacen.Fva_Recibio;
            this.hiddenId.Value = Id_Fva.ToString();

            int total_facturas = FacturaSvtaAlmacen.ListaFacturaSvtaAlmacenDet.Count();

            int i = 0;

            foreach (FacturaSvtaAlmacenDet fac in FacturaSvtaAlmacen.ListaFacturaSvtaAlmacenDet)
            {
                if (fac.Fva_Confirmado)
                {
                    i++;
                }
            }
            if (total_facturas == i)
            {
                BtnConfirmarTodos.Enabled = false;
            }

            this.ListaFacturaSvtaAlmacen = FacturaSvtaAlmacen.ListaFacturaSvtaAlmacenDet;
        }
예제 #3
0
        private FacturaSvtaAlmacen LlenarObjetoFacturaSvtaAlmacen()
        {
            Sesion             sesion             = (Sesion)Session["Sesion" + Session.SessionID];
            FacturaSvtaAlmacen FacturaSvtaAlmacen = new FacturaSvtaAlmacen();

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

            FacturaSvtaAlmacen.Fva_Entrego    = txtEntrego.Text;
            FacturaSvtaAlmacen.Fva_Recibio    = txtRecibio.Text;
            FacturaSvtaAlmacen.Fva_Fecha      = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
            FacturaSvtaAlmacen.Fva_FecEnvio   = null;
            FacturaSvtaAlmacen.Fva_FecRecibio = null;
            FacturaSvtaAlmacen.Fva_Estatus    = "C";

            FacturaSvtaAlmacen.ListaFacturaSvtaAlmacenDet = ListaFacturaSvtaAlmacen.Where(FacturaSvtaAlmacenDet => FacturaSvtaAlmacenDet.Fva_Seleccionado == true).ToList();



            return(FacturaSvtaAlmacen);
        }
예제 #4
0
        private void FacturaSvtaImpresion_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_Fva"].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;
                FacturaSvtaAlmacen facturaSvtaAlmacen = new FacturaSvtaAlmacen();
                facturaSvtaAlmacen.Id_Emp      = Convert.ToInt32(this.ReportParameters["Id_Emp"].Value);
                facturaSvtaAlmacen.Id_Cd       = Convert.ToInt32(this.ReportParameters["Id_Cd"].Value);
                facturaSvtaAlmacen.Id_Fva      = Convert.ToInt32(this.ReportParameters["Folio"].Value);
                facturaSvtaAlmacen.Fva_Estatus = "I";
                new CN_CapFacturaSvtaAlmacen().ModificarEstatusFacturaSvtaAlmacen(facturaSvtaAlmacen, this.ReportParameters["Conexion"].Value.ToString(), ref verificador);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public void ConsultaFacturaSvtaAlmacen_Buscar(FacturaSvtaAlmacen facturaSvtaAlmacen, ref List <FacturaSvtaAlmacen> listaFacturaSvtaAlmacen, string Conexion
                                               , int?Id_U
                                               , DateTime?Fva_Fecha_inicio
                                               , DateTime?Fva_Fecha_fin
                                               , string Fva_Estatus
                                               , int?Id_Fva_inicio
                                               , int?Id_Fva_fin
                                               , int?Id_Cte
                                               )
 {
     try
     {
         new CD_CapFacturaSvtaAlmacen().ConsultaFacturaSvtaAlmacen_Buscar(facturaSvtaAlmacen, ref listaFacturaSvtaAlmacen, Conexion
                                                                          , Id_U
                                                                          , Fva_Fecha_inicio
                                                                          , Fva_Fecha_fin
                                                                          , Fva_Estatus
                                                                          , Id_Fva_inicio
                                                                          , Id_Fva_fin
                                                                          , Id_Cte);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #6
0
        public void ModificarEstatusFacturaSvtaAlmacen(FacturaSvtaAlmacen facturaSvtaAlmacen, string Conexion, ref int verificador)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();
                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Fva"
                    , "@Fva_Estatus"
                };
                object[] Valores =
                {
                    facturaSvtaAlmacen.Id_Emp
                    , facturaSvtaAlmacen.Id_Cd
                    , facturaSvtaAlmacen.Id_Fva
                    , facturaSvtaAlmacen.Fva_Estatus
                };

                SqlCommand sqlcmd = new SqlCommand();
                sqlcmd = CapaDatos.GenerarSqlCommand("spCapFacSvtaAlmacen_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;
            }
        }
 public void ConsultarFacturaSvtaAlmacen_Sugerido(ref FacturaSvtaAlmacen facturaSvtaAlmacen, string Conexion)
 {
     try
     {
         new CD_CapFacturaSvtaAlmacen().ConsultarFacturaSvtaAlmacen_Sugerido(ref facturaSvtaAlmacen, Conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ModificarEstatusFacturaSvtaAlmacen(FacturaSvtaAlmacen facturaSvtaAlmacen, string Conexion, ref int verificador)
 {
     try
     {
         new CD_CapFacturaSvtaAlmacen().ModificarEstatusFacturaSvtaAlmacen(facturaSvtaAlmacen, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void EliminarFacturaSvtaAlmacen(FacturaSvtaAlmacen facturaSvtaAlmacen, string Conexion, ref int verificador)
 {
     try
     {
         new CD_CapFacturaSvtaAlmacen().EliminarFacturaSvtaAlmacen(facturaSvtaAlmacen, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void InsertarFacturaSvtaAlmacen(ref FacturaSvtaAlmacen facturaSvtaAlmacen, string Conexion, ref int verificador)
 {
     try
     {
         new CD_CapFacturaSvtaAlmacen().InsertarFacturaSvtaAlmacen(ref facturaSvtaAlmacen, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void Confirmar(FacturaSvtaAlmacen svta, ref int verificador, string Conexion)
 {
     try
     {
         new CD_CapFacturaSvtaAlmacen().Confirmar(svta, ref verificador, Conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void CancelarFacturaSvtaAlmacen(int Id_Emp, int Id_Cd, int Id_Fva)
        {
            Sesion             sesion             = (Sesion)Session["Sesion" + Session.SessionID];
            FacturaSvtaAlmacen FacturaSvtaAlmacen = new FacturaSvtaAlmacen();
            int verificador = 0;

            FacturaSvtaAlmacen.Id_Emp = Id_Emp;
            FacturaSvtaAlmacen.Id_Cd  = Id_Cd;
            FacturaSvtaAlmacen.Id_Fva = Id_Fva;
            new CN_CapFacturaSvtaAlmacen().EliminarFacturaSvtaAlmacen(FacturaSvtaAlmacen, sesion.Emp_Cnx, ref verificador);
            this.rgFacturaSvtaAlmacen.Rebind();
        }
예제 #13
0
        public void ConsultarFacturaSvtaAlmacen_Sugerido(ref FacturaSvtaAlmacen facturaSvtaAlmacen, string Conexion)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Fecha",
                    "@FechaFin"
                };
                object[] Valores =
                {
                    facturaSvtaAlmacen.Id_Emp,
                    facturaSvtaAlmacen.Id_Cd,
                    facturaSvtaAlmacen.Fva_Fecha,
                    facturaSvtaAlmacen.Fva_FechaFin
                };

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



                while (dr.Read())
                {
                    FacturaSvtaAlmacenDet facturaSvtaAlmacenDet = new FacturaSvtaAlmacenDet();
                    facturaSvtaAlmacenDet.Id_Emp           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    facturaSvtaAlmacenDet.Id_Cd            = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    facturaSvtaAlmacenDet.Id_FvaDet        = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id")));
                    facturaSvtaAlmacenDet.Fva_Doc          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Fac")));
                    facturaSvtaAlmacenDet.Fva_Fecha        = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Fac_Fecha")));
                    facturaSvtaAlmacenDet.Id_Cte           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cte")));
                    facturaSvtaAlmacenDet.Cte_NomComercial = dr.GetValue(dr.GetOrdinal("Cte_NomComercial")).ToString();
                    facturaSvtaAlmacenDet.Fva_Importe      = Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Fac_Importe")));
                    string dias_revision = dr.GetValue(dr.GetOrdinal("DiasRevicion")).ToString().Replace("1", "Lu,").Replace("2", "Ma,").Replace("3", "Mi,").Replace("4", "Ju,").Replace("5", "Vi,").Replace("6", "Sa,").Replace("7", "Do,");
                    facturaSvtaAlmacenDet.Fva_DiaRev       = dias_revision.Length > 0 ? dias_revision.Substring(0, dias_revision.Length - 1) : "";
                    facturaSvtaAlmacenDet.Fva_Confirmado   = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Confirmado")));
                    facturaSvtaAlmacenDet.Fva_Seleccionado = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Seleccionado")));
                    facturaSvtaAlmacen.ListaFacturaSvtaAlmacenDet.Add(facturaSvtaAlmacenDet);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #14
0
        private void LLenarFormFacturaSvtaAlmacen_sugerido(int Id_Emp, int Id_Cd, int Id_Fva)
        {
            Sesion             sesion             = (Sesion)Session["Sesion" + Session.SessionID];
            FacturaSvtaAlmacen FacturaSvtaAlmacen = new FacturaSvtaAlmacen();

            FacturaSvtaAlmacen.ListaFacturaSvtaAlmacenDet = new List <FacturaSvtaAlmacenDet>();

            FacturaSvtaAlmacen.Id_Emp       = sesion.Id_Emp;
            FacturaSvtaAlmacen.Id_Cd        = sesion.Id_Cd_Ver;
            FacturaSvtaAlmacen.Fva_Fecha    = dpFecha.SelectedDate.Value;//ESTA LINEA CAMBIARIA PARA QUE TOME LA FECHA DE UN CONTROL
            FacturaSvtaAlmacen.Fva_FechaFin = dpFechaFin.SelectedDate.Value;
            new CN_CapFacturaSvtaAlmacen().ConsultarFacturaSvtaAlmacen_Sugerido(ref FacturaSvtaAlmacen, sesion.Emp_Cnx);

            this.ListaFacturaSvtaAlmacen = FacturaSvtaAlmacen.ListaFacturaSvtaAlmacenDet;
        }
예제 #15
0
        private void Guardar()
        {
            try
            {
                Sesion             sesion             = (Sesion)Session["Sesion" + Session.SessionID];
                FacturaSvtaAlmacen FacturaSvtaAlmacen = this.LlenarObjetoFacturaSvtaAlmacen();
                string             mensaje            = string.Empty;

                int verificador = 0;



                if (FacturaSvtaAlmacen.ListaFacturaSvtaAlmacenDet.Count == 0)
                {
                    this.DisplayMensajeAlerta("FacturaSvtaAlmacenDet_NoPartidas");
                    return;
                }

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

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

                    new CN_CapFacturaSvtaAlmacen().ModificarFacturaSvtaAlmacen(ref FacturaSvtaAlmacen, 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;
            }
        }
예제 #16
0
        protected void BtnConfirmarTodos_Click(object sender, EventArgs e)
        {
            try
            {
                Sesion Sesion = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];

                FacturaSvtaAlmacen FacturaSvtaAlmacen = this.LlenarObjetoFacturaSvtaAlmacen();
                string             mensaje            = string.Empty;

                int verificador = 0;

                if (FacturaSvtaAlmacen.ListaFacturaSvtaAlmacenDet.Count == 0)
                {
                    this.DisplayMensajeAlerta("FacturaSvtaAlmacenDet_NoPartidas");
                    return;
                }

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


                CN_CapFacturaSvtaAlmacen cn_svta = new CN_CapFacturaSvtaAlmacen();
                cn_svta.Confirmar(FacturaSvtaAlmacen, ref verificador, Sesion.Emp_Cnx);

                int Id_Fva = Convert.ToInt32(Page.Request.QueryString["Id_Fva"]);
                int Id_Cd  = Convert.ToInt32(Page.Request.QueryString["Id_Cd"]);
                int Id_Emp = Convert.ToInt32(Page.Request.QueryString["Id_Emp"]);
                LLenarFormFacturaSvtaAlmacen(Id_Emp, Id_Cd, Id_Fva);
                rgFacturaSvtaAlmacenDet.Rebind();

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

                FacturaSvtaAlmacen facturaSvtaAlmacen = new FacturaSvtaAlmacen();
                facturaSvtaAlmacen.Id_Emp = Id_Emp;
                facturaSvtaAlmacen.Id_Cd  = Id_Cd;
                facturaSvtaAlmacen.Id_Fva = Id_Fva;
                new CN_CapFacturaSvtaAlmacen().ConsultarFacturaSvtaAlmacen(ref facturaSvtaAlmacen, sesion.Emp_Cnx);

                ALValorParametrosInternos.Add(Id_Emp);
                ALValorParametrosInternos.Add(Id_Cd);
                ALValorParametrosInternos.Add(Id_Fva);
                ALValorParametrosInternos.Add(facturaSvtaAlmacen.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(facturaSvtaAlmacen.Fva_Entrego);
                ALValorParametrosInternos.Add(facturaSvtaAlmacen.Fva_Recibio);
                ALValorParametrosInternos.Add(sesion.Emp_Cnx);

                Type instance = null;
                instance = typeof(LibreriaReportes.FacturaSvtaImpresion);
                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;
            }
        }
예제 #18
0
        public void Confirmar(FacturaSvtaAlmacen svta, ref int verificador, string Conexion)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                SqlCommand sqlcmd = new SqlCommand();
                CapaDatos.StartTrans();
                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Fva"
                    , "@Id_Fac"
                };

                foreach (FacturaSvtaAlmacenDet FacturaSvtaAlmacenDet in svta.ListaFacturaSvtaAlmacenDet)
                {
                    object[] Valores =
                    {
                        FacturaSvtaAlmacenDet.Id_Emp
                        , FacturaSvtaAlmacenDet.Id_Cd
                        , FacturaSvtaAlmacenDet.Id_Fva
                        , FacturaSvtaAlmacenDet.Fva_Doc
                    };

                    sqlcmd = CapaDatos.GenerarSqlCommand("spCapFacSvtaAlmacenDet_Confirmar", ref verificador, Parametros, Valores);
                }

                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
                verificador = 1;
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }
예제 #19
0
        public void ConsultaFacturaSvtaAlmacen_Buscar(FacturaSvtaAlmacen facturaSvtaAlmacen, ref List <FacturaSvtaAlmacen> listaFacturaSvtaAlmacen, string Conexion
                                                      , int?Id_U
                                                      , DateTime?Fva_Fecha_inicio
                                                      , DateTime?Fva_Fecha_fin
                                                      , string Fva_Estatus
                                                      , int?Id_Fva_inicio
                                                      , int?Id_Fva_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"
                    , "@Fva_Fecha_inicio"
                    , "@Fva_Fecha_fin"
                    , "@Fva_Estatus"
                    , "@Id_Fva_inicio"
                    , "@Id_Fva_fin"
                    , "@Id_Cte"
                };
                object[] Valores =
                {
                    facturaSvtaAlmacen.Id_Emp
                    , facturaSvtaAlmacen.Id_Cd
                    , Id_U
                    , Fva_Fecha_inicio
                    , Fva_Fecha_fin
                    , Fva_Estatus == string.Empty ? null : Fva_Estatus
                    , Id_Fva_inicio
                    , Id_Fva_fin
                    , Id_Cte
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCapFacSvtaAlmacen_Buscar", ref dr, Parametros, Valores);
                listaFacturaSvtaAlmacen = new List <FacturaSvtaAlmacen>();
                while (dr.Read())
                {
                    facturaSvtaAlmacen           = new FacturaSvtaAlmacen();
                    facturaSvtaAlmacen.Id_Emp    = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    facturaSvtaAlmacen.Id_Cd     = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    facturaSvtaAlmacen.Id_Fva    = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Fva")));
                    facturaSvtaAlmacen.Fva_Fecha = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Fva_Fecha")));

                    facturaSvtaAlmacen.Fva_Estatus    = dr.GetValue(dr.GetOrdinal("Fva_Estatus")).ToString();
                    facturaSvtaAlmacen.Fva_EstatusStr = dr.GetValue(dr.GetOrdinal("Fva_EstatusStr")).ToString();
                    facturaSvtaAlmacen.Fva_Entrego    = dr.GetValue(dr.GetOrdinal("Fva_Entrego")).ToString();
                    facturaSvtaAlmacen.Fva_Recibio    = dr.GetValue(dr.GetOrdinal("Fva_Recibio")).ToString();
                    listaFacturaSvtaAlmacen.Add(facturaSvtaAlmacen);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #20
0
        public void ModificarFacturaSvtaAlmacen(ref FacturaSvtaAlmacen facturaSvtaAlmacen, string Conexion, ref int verificador)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();

                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Fva"
                    , "@Id_Reg"
                    , "@Id_U"
                    , "@Fva_Entrego"
                    , "@Fva_Recibio"
                    , "@Fva_Fecha"
                    , "@Fva_FecEnvio"
                    , "@Fva_FecRecibio"
                    , "@Fva_Estatus"
                };
                object[] Valores =
                {
                    facturaSvtaAlmacen.Id_Emp
                    , facturaSvtaAlmacen.Id_Cd
                    , facturaSvtaAlmacen.Id_Fva
                    , null                    //notaCredito.Id_Reg
                    , facturaSvtaAlmacen.Id_U
                    , facturaSvtaAlmacen.Fva_Entrego
                    , facturaSvtaAlmacen.Fva_Recibio
                    , facturaSvtaAlmacen.Fva_Fecha
                    , facturaSvtaAlmacen.Fva_FecEnvio
                    , facturaSvtaAlmacen.Fva_FecRecibio
                    , facturaSvtaAlmacen.Fva_Estatus
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand(
                    "spCapFacSvtaAlmacen_Modificar", ref verificador, Parametros, Valores);
                //facturaSvtaAlmacen.Id_Fva = verificador; //folio nuevo



                // -----------------------------------------------------------------
                // Insertar detalle de nota de credito
                // -----------------------------------------------------------------
                string[] ParametrosDet =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Fva"
                    , "@Id_FvaDet"
                    , "@Id_Reg"
                    , "@Fva_Tipo"
                    , "@Fva_Doc"
                    , "@Fva_Fecha"
                    , "@Id_Cte"
                    , "@Fva_Importe"
                };
                int i = 1;
                foreach (FacturaSvtaAlmacenDet facturaSvtaAlmacenDet in facturaSvtaAlmacen.ListaFacturaSvtaAlmacenDet)
                {
                    facturaSvtaAlmacenDet.Id_FvaDet = i;
                    object[] ValoresDet =
                    {
                        facturaSvtaAlmacenDet.Id_Emp
                        , facturaSvtaAlmacenDet.Id_Cd
                        , facturaSvtaAlmacen.Id_Fva
                        , facturaSvtaAlmacenDet.Id_FvaDet
                        , null
                        , facturaSvtaAlmacenDet.Fva_Tipo
                        , facturaSvtaAlmacenDet.Fva_Doc
                        , facturaSvtaAlmacenDet.Fva_Fecha
                        , facturaSvtaAlmacenDet.Id_Cte
                        , facturaSvtaAlmacenDet.Fva_Importe
                    };

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

                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }
예제 #21
0
        public void ConsultarFacturaSvtaAlmacen(ref FacturaSvtaAlmacen facturaSvtaAlmacen, string Conexion)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

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

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCapFacSvtaAlmacen_Consultar", ref dr, Parametros, Valores);
                NotaCargo  fac    = new NotaCargo();
                if (dr.HasRows)
                {
                    dr.Read();
                    facturaSvtaAlmacen.Id_Emp         = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    facturaSvtaAlmacen.Id_Cd          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    facturaSvtaAlmacen.Cd_Nombre      = dr.GetValue(dr.GetOrdinal("Cd_Nombre")).ToString();
                    facturaSvtaAlmacen.Id_Fva         = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Fva")));
                    facturaSvtaAlmacen.Id_Reg         = dr.IsDBNull(dr.GetOrdinal("Id_Reg")) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Reg")));
                    facturaSvtaAlmacen.Id_U           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_U")));
                    facturaSvtaAlmacen.Fva_Entrego    = dr.GetValue(dr.GetOrdinal("Fva_Entrego")).ToString();
                    facturaSvtaAlmacen.Fva_Recibio    = dr.GetValue(dr.GetOrdinal("Fva_Recibio")).ToString();
                    facturaSvtaAlmacen.Fva_Fecha      = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Fva_Fecha")));
                    facturaSvtaAlmacen.Fva_FecEnvio   = dr.IsDBNull(dr.GetOrdinal("Fva_FecEnvio")) ? (DateTime?)null : Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Fva_FecEnvio")));
                    facturaSvtaAlmacen.Fva_FecRecibio = dr.IsDBNull(dr.GetOrdinal("Fva_FecRecibio")) ? (DateTime?)null : Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Fva_FecRecibio")));
                    facturaSvtaAlmacen.Fva_Estatus    = dr.IsDBNull(dr.GetOrdinal("Fva_Estatus")) ? string.Empty : dr.GetValue(dr.GetOrdinal("Fva_Estatus")).ToString();
                }

                dr.Close();
                facturaSvtaAlmacen.ListaFacturaSvtaAlmacenDet = new List <FacturaSvtaAlmacenDet>();

                Parametros = new string[] {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Fva"
                    , "@Db"
                };
                Valores = new object[] {
                    facturaSvtaAlmacen.Id_Emp
                    , facturaSvtaAlmacen.Id_Cd
                    , facturaSvtaAlmacen.Id_Fva
                    , facturaSvtaAlmacen.DbName
                };
                sqlcmd = CapaDatos.GenerarSqlCommand("spCapFacSvtaAlmacenDetalle_Consultar", ref dr, Parametros, Valores);
                while (dr.Read())
                {
                    FacturaSvtaAlmacenDet facturaSvtaAlmacenDet = new FacturaSvtaAlmacenDet();
                    facturaSvtaAlmacenDet.Id_Emp           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    facturaSvtaAlmacenDet.Id_Cd            = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    facturaSvtaAlmacenDet.Id_Fva           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Fva")));
                    facturaSvtaAlmacenDet.Id_FvaDet        = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_FvaDet")));
                    facturaSvtaAlmacenDet.Id_Reg           = dr.IsDBNull(dr.GetOrdinal("Id_Reg")) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Reg")));
                    facturaSvtaAlmacenDet.Fva_Doc          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Fva_Doc")));
                    facturaSvtaAlmacenDet.Fva_Fecha        = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Fva_Fecha")));
                    facturaSvtaAlmacenDet.Id_Cte           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cte")));
                    facturaSvtaAlmacenDet.Cte_NomComercial = dr.GetValue(dr.GetOrdinal("Cte_NomComercial")).ToString();
                    facturaSvtaAlmacenDet.Fva_Importe      = Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Fva_Importe")));
                    string dias_revision = dr.GetValue(dr.GetOrdinal("Fva_DiaRev")).ToString().Replace("1", "Lu,").Replace("2", "Ma,").Replace("3", "Mi,").Replace("4", "Ju,").Replace("5", "Vi,").Replace("6", "Sa,").Replace("7", "Do,");
                    facturaSvtaAlmacenDet.Fva_DiaRev       = dias_revision.Length > 0 ? dias_revision.Substring(0, dias_revision.Length - 1) : "";
                    facturaSvtaAlmacenDet.Fva_Confirmado   = dr.IsDBNull(dr.GetOrdinal("Confirmado")) ? false : Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Confirmado")));
                    facturaSvtaAlmacenDet.Fva_Seleccionado = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Seleccionado")));
                    facturaSvtaAlmacen.ListaFacturaSvtaAlmacenDet.Add(facturaSvtaAlmacenDet);
                }

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