public void ModificarConsecutivo(ref ConsecutivoFE FactElect, string conexion, ref int verificador)
 {
     try
     {
         CapaDatos.CD_ConsecutivoFE claseCapaDatos = new CapaDatos.CD_ConsecutivoFE();
         claseCapaDatos.ModificarConsecutivo(ref FactElect, conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #2
0
 public void ModificarConsecutivo(ref ConsecutivoFE FactElect, string conexion, ref int verificador)
 {
     try
     {
         CapaDatos.CD_Datos CapaDatos  = new CapaDatos.CD_Datos(conexion);
         string[]           Parametros =
         {
             "@Empresa",
             "@Centro",
             "@NombreAcuse",
             "@FolioSAT",
             "@Año",
             "@RazonSocial",
             "@NumRazonSocial",
             "@UltimoFolio",
             "@RangoInicial",
             "@RangoFinal",
             "@RangoFecha",
             "@TipoMovimiento",
             "@FolioAprobacion",
             "@Estatus",
             "@Id_Cfe",
             "@TipoMovimientoOld"
         };
         object[] Valores =
         {
             FactElect.Empresa,
             FactElect.CentroDistribucion,
             FactElect.NombreAcuse,
             FactElect.FolioSAT,
             FactElect.Año,
             FactElect.RazonSocial,
             FactElect.NumRazonSocial,
             FactElect.UltimoFolio,
             FactElect.RangoInicial,
             FactElect.RangoFinal,
             FactElect.RangoFecha,
             FactElect.TipoMovimiento,
             FactElect.FolioAprovacion,
             FactElect.Estatus,
             FactElect.Id,
             FactElect.TipoMovimientoOld
         };
         SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("SpCatConsecutivo_Modificar", ref verificador, Parametros, Valores);
         CapaDatos.LimpiarSqlcommand(ref sqlcmd);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #3
0
        public void ConsultaConsecutivo(int Id_Emp, int Id_Cd, string Conexion, ref List <ConsecutivoFE> list)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);


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


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

                ConsecutivoFE FactElect = default(ConsecutivoFE);
                while (dr.Read())
                {
                    FactElect                    = new ConsecutivoFE();
                    FactElect.Empresa            = dr.GetValue(dr.GetOrdinal("Id_Emp"));
                    FactElect.CentroDistribucion = dr.GetValue(dr.GetOrdinal("Id_Cd"));
                    FactElect.Id                 = dr.GetValue(dr.GetOrdinal("Id_Cfe"));
                    FactElect.NombreAcuse        = dr.GetValue(dr.GetOrdinal("Cfe_NombreAcuse"));
                    FactElect.FolioSAT           = dr.GetValue(dr.GetOrdinal("Cfe_Llave"));
                    FactElect.Año                = dr.GetValue(dr.GetOrdinal("Cfe_Año"));
                    FactElect.RazonSocial        = dr.GetValue(dr.GetOrdinal("Cfe_RazonSocial"));
                    FactElect.NumRazonSocial     = dr.GetValue(dr.GetOrdinal("Cfe_NumCertificado"));
                    FactElect.UltimoFolio        = dr.IsDBNull(dr.GetOrdinal("Cfe_UltFolio")) ? (double?)null : Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Cfe_UltFolio")));
                    FactElect.RangoInicial       = dr.GetValue(dr.GetOrdinal("Cfe_FolioIni"));
                    FactElect.RangoFinal         = dr.GetValue(dr.GetOrdinal("Cfe_FolioFin"));
                    FactElect.RangoFecha         = dr.GetValue(dr.GetOrdinal("Cfe_FechaVigencia"));
                    FactElect.TipoMovimiento     = dr.GetValue(dr.GetOrdinal("Cfe_TMov"));
                    FactElect.FolioAprovacion    = dr.GetValue(dr.GetOrdinal("Cfe_FolioAprobacion"));
                    FactElect.Estatus            = dr.GetValue(dr.GetOrdinal("Cfe_Estatus"));
                    if (Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cfe_Estatus"))))
                    {
                        FactElect.EstatusStr = "Activo";
                    }
                    else
                    {
                        FactElect.EstatusStr = "Inactivo";
                    }
                    list.Add(FactElect);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void Guardar()
        {
            if (Convert.ToInt32(txtFolioFin.Text) < Convert.ToInt32(txtFolioIni.Text))
            {
                Label15.Text = "*El folio final no puede ser menor al folio inicial";
                return;
            }
            else
            {
                Label15.Text = "";
            }

            if (txtUltimoFolio.Enabled)
            {
                if (txtUltimoFolio.Value < txtFolioIni.Value || txtUltimoFolio.Value > txtFolioFin.Value)
                {
                    Label16.Text = "*El ultimo folio debe estar entre el folio inicial y el folio final";
                    return;
                }
                else
                {
                    Label16.Text = "";
                }
            }
            else
            {
                Label16.Text = "";
            }
            if (txtAcuse.Text.Length < 3)
            {
                Alerta("La longitud del nombre del acuse debe ser de 3 caracteres");
                return;
            }

            Sesion sesion = new Sesion();

            sesion = (Sesion)Session["Sesion" + Session.SessionID];
            CN_ConsecutivoFE ClaseCapaNegocio = new CN_ConsecutivoFE();
            ConsecutivoFE    FactElect        = new ConsecutivoFE();

            FactElect.NombreAcuse        = txtAcuse.Text;
            FactElect.FolioSAT           = txtLlaveSat.Text;
            FactElect.Año                = txtAñoAprobacion.Text;
            FactElect.RazonSocial        = txtRazonSocial.Text;
            FactElect.NumRazonSocial     = txtCertificadoRS.Text;
            FactElect.UltimoFolio        = txtUltimoFolio.Value;
            FactElect.RangoInicial       = txtFolioIni.Text;
            FactElect.RangoFinal         = txtFolioFin.Text;
            FactElect.RangoFecha         = dpVigencia.SelectedDate;
            FactElect.TipoMovimiento     = cmbTipoMovimiento.SelectedItem.Value;
            FactElect.FolioAprovacion    = txtFolioAprobacion.Text;
            FactElect.Estatus            = chkActivo.Checked;
            FactElect.Empresa            = sesion.Id_Emp;    // cmbEmpresa.SelectedItem.Value;
            FactElect.CentroDistribucion = sesion.Id_Cd_Ver; // cmbCentro.SelectedItem.Value;

            int verificador = 0;

            if (HF_Id.Value == "")
            {
                if (!_PermisoGuardar)
                {
                    Alerta("No tiene permisos para grabar");
                    return;
                }
                ClaseCapaNegocio.InsertarConsecutivo(ref FactElect, sesion.Emp_Cnx, ref verificador);
                if (verificador == 1)
                {
                    rgAcuse.Rebind();
                    Nuevo();
                    Alerta("Los datos se guardaron correctamente");
                }
                else if (verificador == 3)
                {
                    Alerta("No es posible traslapar los folios con otra serie de consecutivo");
                }
                else
                {
                    Alerta("La serie del consecutivo ya existe");
                }
            }
            else
            {
                FactElect.Id = HF_Id.Value;
                FactElect.TipoMovimientoOld = HF_Tipo.Value;
                if (!_PermisoModificar)
                {
                    Alerta("No tiene permisos para modificar");
                    return;
                }
                ClaseCapaNegocio.ModificarConsecutivo(ref FactElect, sesion.Emp_Cnx, ref verificador);
                if (verificador == 1)
                {
                    rgAcuse.Rebind();
                    Alerta("Los datos se modificaron correctamente");
                }
                else if (verificador == 2)
                {
                    Alerta("Ocurrió un error al intentar modificar los datos");
                }
                else if (verificador == 4)
                {
                    Alerta("No es posible traslapar los folios con otra serie de consecutivo");
                }
                else
                {
                    Alerta("La serie del consecutivo ya existe");
                }
            }
        }
 public void InsertarConsecutivo(ref ConsecutivoFE FactElect, string conexion, ref int verificador)
 {
     throw new NotImplementedException();
 }