Example #1
0
        public override bool BorrarArchivosInternos()
        {
            bool resultado = false;

            Conciliacion.RunTime.App objApp = new Conciliacion.RunTime.App();
            try
            {
                using (SqlConnection cnn = new SqlConnection(objApp.CadenaConexion))
                {
                    cnn.Open();
                    SqlCommand comando = new SqlCommand("spCBActualizaConciliacionArchivo", cnn);
                    comando.Parameters.Add("@Configuracion", System.Data.SqlDbType.SmallInt).Value   = 1;
                    comando.Parameters.Add("@Corporativo", System.Data.SqlDbType.TinyInt).Value      = this.Corporativo;
                    comando.Parameters.Add("@Sucursal", System.Data.SqlDbType.Int).Value             = this.Sucursal;
                    comando.Parameters.Add("@AñoConciliacion", System.Data.SqlDbType.Int).Value      = this.Año;
                    comando.Parameters.Add("@MesConciliacion", System.Data.SqlDbType.SmallInt).Value = this.Mes;
                    comando.Parameters.Add("@FolioConciliacion ", System.Data.SqlDbType.Int).Value   = this.Folio;
                    comando.Parameters.Add("@SucursalInterno", System.Data.SqlDbType.TinyInt).Value  = 0;
                    comando.Parameters.Add("@FolioInterno ", System.Data.SqlDbType.Int).Value        = 0;
                    comando.CommandType = System.Data.CommandType.StoredProcedure;
                    comando.ExecuteNonQuery();
                    resultado = true;
                }
            }
            catch (SqlException ex)
            {
                stackTrace = new StackTrace();
                this.ImplementadorMensajes.MostrarMensaje("No se pudo borrar el registro.\n\rClase :" + this.GetType().Name + "\n\r" + "Metodo :" + stackTrace.GetFrame(0).GetMethod().Name + "\n\r" + "Error :" + ex.Message);
                stackTrace = null;
            }
            return(resultado);
        }
Example #2
0
        public override bool CerrarConciliacion(string usuario)
        {
            bool resultado = false;

            Conciliacion.RunTime.App objApp = new Conciliacion.RunTime.App();
            if (this.PuedeCerrar() == true)
            {
                try
                {
                    using (SqlConnection cnn = new SqlConnection(objApp.CadenaConexion))
                    {
                        cnn.Open();
                        SqlCommand comando = new SqlCommand("spCBCierraConciliacion", cnn);
                        comando.Parameters.Add("@Configuracion", System.Data.SqlDbType.SmallInt).Value = 1;
                        comando.Parameters.Add("@Corporativo", System.Data.SqlDbType.TinyInt).Value    = this.Corporativo;
                        comando.Parameters.Add("@Sucursal", System.Data.SqlDbType.Int).Value           = this.Sucursal;
                        comando.Parameters.Add("@AñoConciliacion", System.Data.SqlDbType.Int).Value    = this.Año;
                        comando.Parameters.Add("@MesConciliacion", System.Data.SqlDbType.Int).Value    = this.Mes;
                        comando.Parameters.Add("@FolioConciliacion", System.Data.SqlDbType.Int).Value  = this.Folio;
                        comando.Parameters.Add("@UsuarioCierre", System.Data.SqlDbType.VarChar).Value  = usuario;
                        comando.CommandType = System.Data.CommandType.StoredProcedure;
                        SqlDataReader reader = comando.ExecuteReader();
                        while (reader.Read())
                        {
                            this.StatusConciliacion = Convert.ToString(reader["StatusConciliacion"]);
                            resultado = true;
                        }

                        using (SqlConnection cnn2 = new SqlConnection(objApp.CadenaConexion))
                        {
                            cnn2.Open();
                            SqlCommand cmdFacturaComplemento = new SqlCommand("spCBFacturaComplementoAltaModificaInternos", cnn2);
                            cmdFacturaComplemento.Parameters.Add("@CorporativoConciliacion", System.Data.SqlDbType.TinyInt).Value = this.Corporativo;
                            cmdFacturaComplemento.Parameters.Add("@SucursalConciliacion", System.Data.SqlDbType.Int).Value        = this.Sucursal;
                            cmdFacturaComplemento.Parameters.Add("@AñoConciliacion", System.Data.SqlDbType.Int).Value             = this.Año;
                            cmdFacturaComplemento.Parameters.Add("@MesConciliacion", System.Data.SqlDbType.Int).Value             = this.Mes;
                            cmdFacturaComplemento.Parameters.Add("@FolioConciliacion", System.Data.SqlDbType.Int).Value           = this.Folio;
                            cmdFacturaComplemento.CommandType    = System.Data.CommandType.StoredProcedure;
                            cmdFacturaComplemento.CommandTimeout = 60 * 30;
                            cmdFacturaComplemento.ExecuteNonQuery();
                        }
                    }
                }
                catch (SqlException ex)
                {
                    stackTrace = new StackTrace();
                    this.ImplementadorMensajes.MostrarMensaje("No se pudo guardar el registro.\n\rClase :" + this.GetType().Name + "\n\r" + "Metodo :" + stackTrace.GetFrame(0).GetMethod().Name + "\n\r" + "Error :" + ex.Message);
                    stackTrace = null;
                    resultado  = false;
                }
            }
            else
            {
                this.ImplementadorMensajes.MostrarMensaje("No se puede cerrar la conciliacion, hay registros pendientes: Pendientes externos " + Convert.ToString(this.TransaccionesExternas - this.ConciliadasExternas) + " y pendientes internos/pedidos " + Convert.ToString(this.TransaccionesInternas - this.ConciliadasInternas));
                resultado = false;
            }

            return(resultado);
        }
Example #3
0
        public override bool GuardarSinInterno(String usuario)
        {
            bool resultado = false;

            Conciliacion.RunTime.App objApp = new Conciliacion.RunTime.App();
            try
            {
                using (SqlConnection cnn = new SqlConnection(objApp.CadenaConexion))
                {
                    cnn.Open();
                    SqlCommand comando = new SqlCommand("spCBActualizaConciliacion", cnn);
                    comando.Parameters.Add("@Configuracion", System.Data.SqlDbType.SmallInt).Value        = 0;
                    comando.Parameters.Add("@Corporativo", System.Data.SqlDbType.TinyInt).Value           = this.Corporativo;
                    comando.Parameters.Add("@Sucursal", System.Data.SqlDbType.Int).Value                  = this.Sucursal;
                    comando.Parameters.Add("@AñoConciliacion", System.Data.SqlDbType.Int).Value           = this.Año;
                    comando.Parameters.Add("@MesConciliacion", System.Data.SqlDbType.SmallInt).Value      = this.Mes;
                    comando.Parameters.Add("@FolioConciliacion ", System.Data.SqlDbType.Int).Value        = this.Folio;
                    comando.Parameters.Add("@FolioExterno", System.Data.SqlDbType.Int).Value              = this.ArchivoExterno.Folio;
                    comando.Parameters.Add("@UsuarioAlta", System.Data.SqlDbType.VarChar).Value           = usuario;
                    comando.Parameters.Add("@GrupoConciliacion", System.Data.SqlDbType.SmallInt).Value    = this.GrupoConciliacion;
                    comando.Parameters.Add("@CuentaBancoFinanciero", System.Data.SqlDbType.VarChar).Value = this.CuentaBancaria;
                    comando.Parameters.Add("@TipoConciliacion", System.Data.SqlDbType.SmallInt).Value     = this.TipoConciliacion;
                    comando.CommandType = System.Data.CommandType.StoredProcedure;
                    SqlDataReader reader = comando.ExecuteReader();
                    while (reader.Read())
                    {
                        this.Folio = Convert.ToInt32(reader["Folio"]);
                    }

                    //if (this.TipoConciliacion != 2)
                    //{
                    //    List<DatosArchivo> Archivos = this.ListaArchivos;
                    //    foreach (DatosArchivo Archivo in Archivos)
                    //    {
                    //        Archivo.SucursalConciliacion = this.Sucursal;
                    //        Archivo.FolioConciliacion = this.Folio;
                    //        resultado = Archivo.GuardarArchivoInterno();
                    //    }
                    //    if (resultado)
                    //        this.ImplementadorMensajes.MostrarMensaje("El Registro se guardo con éxito.");
                    //    else
                    //        this.BorrarConciliacion();
                    //}
                    //else
                    this.ImplementadorMensajes.MostrarMensaje("El Registro se guardo con éxito.");
                    resultado = true;
                }
            }
            catch (SqlException ex)
            {
                this.BorrarConciliacion();

                stackTrace = new StackTrace();
                this.ImplementadorMensajes.MostrarMensaje("No se pudo guardar el registro.\n\rClase :" + this.GetType().Name + "\n\r" + "Metodo :" + stackTrace.GetFrame(0).GetMethod().Name + "\n\r" + "Error :" + ex.Message);
                stackTrace = null;
            }
            return(resultado);
        }
Example #4
0
        public override bool PuedeCerrar()
        {
            bool resultado = false;

            Conciliacion.RunTime.App objApp = new Conciliacion.RunTime.App();
            try
            {
                using (SqlConnection cnn = new SqlConnection(objApp.CadenaConexion))
                {
                    cnn.Open();
                    SqlCommand comando = new SqlCommand("spCBCierraConciliacion", cnn);
                    comando.Parameters.Add("@Configuracion", System.Data.SqlDbType.SmallInt).Value     = 0;
                    comando.Parameters.Add("@Corporativo", System.Data.SqlDbType.TinyInt).Value        = this.Corporativo;
                    comando.Parameters.Add("@Sucursal", System.Data.SqlDbType.Int).Value               = this.Sucursal;
                    comando.Parameters.Add("@AñoConciliacion", System.Data.SqlDbType.Int).Value        = this.Año;
                    comando.Parameters.Add("@MesConciliacion", System.Data.SqlDbType.Int).Value        = this.Mes;
                    comando.Parameters.Add("@FolioConciliacion", System.Data.SqlDbType.SmallInt).Value = this.Folio;
                    comando.Parameters.Add("@UsuarioCierre", System.Data.SqlDbType.VarChar).Value      = "";
                    comando.CommandType = System.Data.CommandType.StoredProcedure;
                    SqlDataReader reader = comando.ExecuteReader();
                    while (reader.Read())
                    {
                        this.TransaccionesInternas = Convert.ToInt32(reader["TransaccionesInternas"]);
                        this.TransaccionesExternas = Convert.ToInt32(reader["TransaccionesExternas"]);
                        this.ConciliadasInternas   = Convert.ToInt32(reader["ConciliadasInternas"]);
                        this.ConciliadasExternas   = Convert.ToInt32(reader["ConciliadasExternas"]);

                        if ((this.TransaccionesExternas - this.ConciliadasExternas == 0) && (this.TransaccionesInternas - this.ConciliadasInternas == 0))
                        {
                            resultado = true;
                        }
                        else
                        {
                            resultado = false;
                        }
                    }
                }
            }
            catch (SqlException ex)
            {
                stackTrace = new StackTrace();
                this.ImplementadorMensajes.MostrarMensaje("No se pudo consultar el registro.\n\rClase :" + this.GetType().Name + "\n\r" + "Metodo :" + stackTrace.GetFrame(0).GetMethod().Name + "\n\r" + "Error :" + ex.Message);
                stackTrace = null;
                resultado  = false;
            }
            return(resultado);
        }
        public override List <Cliente> ConsultarCliente(int BuscarPor, string Dato)
        {
            //(1, "Cuenta bancaria");
            //(2, "Clabe bancaria");
            //(3, "RFC");
            //(4, "Referencia de pago");

            List <Cliente> Clientes = new List <Cliente>();

            Conciliacion.RunTime.App objApp = new Conciliacion.RunTime.App();
            Cliente objCliente = objApp.Cliente;

            using (SqlConnection cnn = new SqlConnection(objApp.CadenaConexion))
            {
                try
                {
                    cnn.Open();
                    SqlCommand comando = new SqlCommand("spCBConsultarCliente", cnn);
                    comando.Parameters.Add("@BuscarPor", System.Data.SqlDbType.SmallInt).Value = BuscarPor;
                    comando.Parameters.Add("@Dato", System.Data.SqlDbType.VarChar).Value       = Dato;
                    comando.CommandType = System.Data.CommandType.StoredProcedure;
                    SqlDataReader reader = comando.ExecuteReader();
                    while (reader.Read())
                    {
                        objCliente             = objApp.Cliente.CrearObjeto();
                        objCliente.NumCliente  = Convert.ToInt32(reader["Cliente"]);
                        objCliente.Nombre      = Convert.ToString(reader["Nombre"]);
                        objCliente.RazonSocial = Convert.ToString(reader["razonsocial"]);
                        Clientes.Add(objCliente);
                    }
                }
                catch (SqlException ex)
                {
                    stackTrace = new StackTrace();
                    this.ImplementadorMensajes.MostrarMensaje("Error al consultar la información.\n\rClase :" +
                                                              this.GetType().Name + "\n\r" + "Metodo :" +
                                                              //StackTrace.GetFrame(0).GetMethod().Name + "\n\r" +
                                                              "Error :" + ex.Message);
                    stackTrace = null;
                }
                return(Clientes);
            }
        }
        public void ActualizarStatusMovimientoAConciliar(int Folio, int Año)
        {
            Conciliacion.RunTime.App objApp = new Conciliacion.RunTime.App();

            if (Folio <= 0 || Año <= 0)
            {
                throw new Exception("Parámetros incorrectos.");
            }

            using (SqlConnection cnn = new SqlConnection(objApp.CadenaConexion))
            {
                try
                {
                    cnn.Open();
                    SqlCommand comando = new SqlCommand("spCBActualizaStatusMovimientoAConciliar", cnn);
                    comando.Parameters.Add("@FolioMovimiento", System.Data.SqlDbType.Int).Value = Folio;
                    comando.Parameters.Add("@AñoMovimiento", System.Data.SqlDbType.Int).Value   = Año;

                    comando.CommandType = System.Data.CommandType.StoredProcedure;
                    int RegistrosAfectados = comando.ExecuteNonQuery();

                    if (RegistrosAfectados == 0)
                    {
                        throw new Exception("No se encontró registro para actualizar estatus.");
                    }
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Example #7
0
 public override IConciliacion CrearObjeto()
 {
     Conciliacion.RunTime.App objApp = new Conciliacion.RunTime.App();
     return(new ConciliacionDatos(objApp.ImplementadorMensajes));
 }