Пример #1
0
        //Validar el movimiento capturado
        public bool ValidarMovimiento(byte Caja, DateTime FOperacion, byte Consecutivo, int Folio, ArrayList ListaAbono)
        {
            bool _terminado = false;

            try
            {
                //Validar el movimiento de caja
                data.OpenConnection();
                data.BeginTransaction();
                SqlParameter[] _param = new SqlParameter[4];
                _param[0]       = new SqlParameter("@Caja", SqlDbType.TinyInt);
                _param[0].Value = Caja;
                _param[1]       = new SqlParameter("@FOperacion", SqlDbType.DateTime);
                _param[1].Value = FOperacion.Date;
                _param[2]       = new SqlParameter("@Consecutivo", SqlDbType.TinyInt);
                _param[2].Value = Consecutivo;
                _param[3]       = new SqlParameter("@Folio", SqlDbType.Int);
                _param[3].Value = Folio;
                data.ModifyData("spValidaMovimientoCaja", CommandType.StoredProcedure, _param);

                foreach (SigaMetClasses.sCobro abono in ListaAbono)
                {
                    foreach (SigaMetClasses.sPedido abonoPedido in abono.ListaPedidos)
                    {
                        SqlParameter[] _param2 = new SqlParameter[4];
                        _param2[0]       = new SqlParameter("@Celula", SqlDbType.TinyInt);
                        _param2[0].Value = Convert.ToByte(abonoPedido.Celula);
                        _param2[1]       = new SqlParameter("@AnoPed", SqlDbType.SmallInt);
                        _param2[1].Value = Convert.ToInt16(abonoPedido.AnoPed);
                        _param2[2]       = new SqlParameter("@Pedido", SqlDbType.Int);
                        _param2[2].Value = Convert.ToInt32(abonoPedido.Pedido);
                        _param2[3]       = new SqlParameter("@Abono", SqlDbType.Money);
                        _param2[3].Value = Convert.ToDecimal(abonoPedido.ImporteAbono);
                        data.ModifyData("spPedidoActualizaSaldo", CommandType.StoredProcedure, _param2);
                    }
                }

                _terminado = true;
                data.Transaction.Commit();
            }
            catch (Exception ex)
            {
                _terminado = false;
                data.Transaction.Rollback();
                throw ex;
            }
            finally
            {
                data.CloseConnection();
            }
            return(_terminado);
        }
Пример #2
0
        private void actualizarLectura(SGDAC.DAC datos,
                                       int Lectura, DateTime FLectura, decimal Precio, int Porcentaje, string Imagen,
                                       string Observaciones, string Usuario)
        {
            SqlParameter[] param = new SqlParameter[7];
            param[0]       = new SqlParameter("@Lectura", SqlDbType.Int);
            param[0].Value = Lectura;
            param[1]       = new SqlParameter("@FLectura", SqlDbType.DateTime);
            param[1].Value = FLectura;
            param[2]       = new SqlParameter("@Precio", SqlDbType.Money);
            param[2].Value = Precio;            //Descuento por cliente
            param[3]       = new SqlParameter("@Porcentaje", SqlDbType.Int);
            param[3].Value = Porcentaje;
            param[4]       = new SqlParameter("@Imagen", SqlDbType.Text);
            param[4].Value = Imagen;
            param[5]       = new SqlParameter("@Observaciones", SqlDbType.VarChar);
            param[5].Value = Observaciones;
            param[6]       = new SqlParameter("@Usuario", SqlDbType.VarChar);
            param[6].Value = Usuario;

            try
            {
                datos.ModifyData("spEDFActualizaLectura", CommandType.StoredProcedure, param);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public void CierraCobranza()
 {
     try
     {
         _DAC.OpenConnection();
         foreach (DataRow dr in _listaCobranzas.Rows)
         {
             if ((dr["Cerrar"] != DBNull.Value) && (Convert.ToBoolean(dr["Cerrar"])))
             {
                 SqlParameter[] _param = new SqlParameter[1];
                 _param[0]       = new SqlParameter("@Cobranza", SqlDbType.Int);
                 _param[0].Value = dr["Cobranza"];
                 _DAC.ModifyData("spCYCCobranzaCierra", CommandType.StoredProcedure, _param);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         _DAC.CloseConnection();
     }
 }
Пример #4
0
        public short CapturaSolicitudCredito(SGDAC.DAC Data)
        {
            short consecutivo = 0;

            SqlParameter[] _param = new SqlParameter[5];

            _param[0]       = new SqlParameter("@Cliente", SqlDbType.Int);
            _param[0].Value = _cliente;
            _param[1]       = new SqlParameter("@TipoSolicitud", SqlDbType.TinyInt);
            _param[1].Value = DBNull.Value;
            _param[2]       = new SqlParameter("@Observaciones", SqlDbType.VarChar, 250);
            _param[2].Value = DBNull.Value;
            _param[3]       = new SqlParameter("@UsuarioAlta", SqlDbType.VarChar, 10);
            _param[3].Value = _usuarioSolicitante;

            _param[4]           = new SqlParameter("@Consecutivo", SqlDbType.TinyInt);
            _param[4].Direction = ParameterDirection.Output;

            try
            {
                Data.ModifyData("spCyCSCCapturaSolicitudCredito", CommandType.StoredProcedure, _param);
                consecutivo = Convert.ToByte(_param[4].Value);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(consecutivo);
        }
Пример #5
0
        public bool CapturaSolicitudCredito()
        {
            bool _retValue = true;

            SqlParameter[] _param = new SqlParameter[4];

            _param[0]       = new SqlParameter("@Cliente", SqlDbType.Int);
            _param[0].Value = _cliente;
            _param[1]       = new SqlParameter("@TipoSolicitud", SqlDbType.TinyInt);
            _param[1].Value = _tipoSolicitud;
            _param[2]       = new SqlParameter("@Observaciones", SqlDbType.VarChar, 250);
            _param[2].Value = _observaciones;
            _param[3]       = new SqlParameter("@UsuarioAlta", SqlDbType.VarChar, 10);
            _param[3].Value = _usuarioSolicitante;

            try
            {
                _retValue = Convert.ToBoolean(_data.ModifyData("spCyCSCCapturaSolicitudCredito", CommandType.StoredProcedure, _param));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                _data.CloseConnection();
            }

            return(_retValue);
        }
Пример #6
0
        public void ProcesarAsignacion()
        {
            ArrayList modifiedRows = ModifiedRows();

            if (modifiedRows.Count > 0)
            {
                try
                {
                    _data.OpenConnection();
                    _data.BeginTransaction();
                    foreach (DataRow dr in modifiedRows)
                    {
                        SqlParameter[] param = new SqlParameter[2];

                        param[0]       = new SqlParameter("@Empleado", SqlDbType.Int);
                        param[0].Value = dr["Empleado"];
                        param[1]       = new SqlParameter("@EmpleadoResguardo", SqlDbType.Int);
                        param[1].Value = dr["EmpleadoResguardo"];

                        _data.ModifyData("spCyCActualizaEmpleadosResguardo", CommandType.StoredProcedure, param);
                    }
                    _data.Transaction.Commit();
                }
                catch (Exception ex)
                {
                    _data.Transaction.Rollback();
                    throw ex;
                }
                finally
                {
                    _data.CloseConnection();
                }
            }
        }
Пример #7
0
 private void modificarDatosCredito(byte Cartera, decimal MaxImporteCredito, string ResultadoAutorizacion)
 {
     //Datos para la autorización de crédito
     SqlParameter[] _param = new SqlParameter[3];
     _param[0]       = new SqlParameter("@Cliente", SqlDbType.Int);
     _param[0].Value = _cliente;
     _param[1]       = new SqlParameter("@Cartera", SqlDbType.TinyInt);
     _param[1].Value = Cartera;
     _param[2]       = new SqlParameter("@MaxImporteCredito", SqlDbType.Money);
     _param[2].Value = MaxImporteCredito;
     try
     {
         _data.ModifyData("spCyCSCAutorizacionCreditoCliente", CommandType.StoredProcedure, _param);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #8
0
        public void ActualizaProgramaCliente(bool RegistroLlamada, SigaMetClasses.cUserInfo UserInfo, string Usuario)
        {
            try
            {
                _data.OpenConnection();
                _data.BeginTransaction();

                _data.ModifyData("spEDFRestablecerProgramaLecturaCliente", CommandType.StoredProcedure,
                                 new SqlParameter[] { new SqlParameter("@Cliente", Cliente),
                                                      new SqlParameter("@Observaciones", Observaciones),
                                                      new SqlParameter("@Usuario", Usuario) });

                foreach (Programacion oProg in ProgramacionesAsignadas)
                {
                    try
                    {
                        _data.ModifyData("spEDFProgramaLecturaClienteAlta", CommandType.StoredProcedure,
                                         new SqlParameter[] { new SqlParameter("@Cliente", this.Cliente),
                                                              new SqlParameter("@Programa", Convert.ToString(oProg.Programa)),
                                                              new SqlParameter("@CadaCuanto", oProg.CadaCuanto),
                                                              new SqlParameter("@Dia", oProg.Dia),
                                                              new SqlParameter("@TipoPeriodo", Convert.ToString(oProg.TipoPeriodo)),
                                                              new SqlParameter("@Cardinalidad", Convert.ToByte(oProg.Cardinalidad)) });
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }

                _data.Transaction.Commit();
            }
            catch (Exception ex)
            {
                _data.Transaction.Rollback();
                throw ex;
            }
            finally
            {
                _data.CloseConnection();
            }
        }
Пример #9
0
        private void actualizarLecturaMedidor(SGDAC.DAC datos,
                                              int Lectura, int Consecutivo, double LecturaFinal, double DiferenciaLectura,
                                              double ConsumoLitros, decimal Importe, decimal Impuesto, decimal Total, decimal Redondeo,
                                              string Imagen, byte MotivoNoLectura, byte Reimpresiones)
        {
            SqlParameter[] param = new SqlParameter[12];
            param[0]       = new SqlParameter("@Lectura", SqlDbType.Int);
            param[0].Value = Lectura;
            param[1]       = new SqlParameter("@Consecutivo", SqlDbType.Int);
            param[1].Value = Consecutivo;
            param[2]       = new SqlParameter("@LecturaFinal", SqlDbType.Decimal);
            param[2].Value = LecturaFinal;
            param[3]       = new SqlParameter("@DiferenciaLectura", SqlDbType.Decimal);
            param[3].Value = DiferenciaLectura;
            param[4]       = new SqlParameter("@ConsumoLitros", SqlDbType.Decimal);
            param[4].Value = ConsumoLitros;
            param[5]       = new SqlParameter("@Importe", SqlDbType.Money);
            param[5].Value = Importe;
            param[6]       = new SqlParameter("@Impuesto", SqlDbType.Money);
            param[6].Value = Impuesto;
            param[7]       = new SqlParameter("@Total", SqlDbType.Money);
            param[7].Value = Total;
            param[8]       = new SqlParameter("@Redondeo", SqlDbType.Money);
            param[8].Value = Redondeo;
            param[9]       = new SqlParameter("@Imagen", SqlDbType.Text);
            param[9].Value = Imagen;

            param[10] = new SqlParameter("@MotivoNoLectura", SqlDbType.TinyInt);

            if (MotivoNoLectura == 0)
            {
                param[10].Value = DBNull.Value;
            }
            else
            {
                param[10].Value = MotivoNoLectura;
            }

            param[11]       = new SqlParameter("@Reimpresiones", SqlDbType.TinyInt);
            param[11].Value = Reimpresiones;

            try
            {
                datos.ModifyData("spEDFActualizaLecturaMedidor", CommandType.StoredProcedure, param);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #10
0
        protected int altaSolicitudCobranza(DateTime FCobranza,
                                            string UsuarioCaptura,
                                            int Empleado,
                                            decimal Total,
                                            string Observaciones,
                                            int TipoCobranza)
        {
            int solicitudCobranza = 0;

            SqlParameter[] param = new SqlParameter[7];

            param[0]       = new SqlParameter("@FCobranza", SqlDbType.DateTime);
            param[0].Value = FCobranza;
            param[1]       = new SqlParameter("@UsuarioCaptura", SqlDbType.VarChar);
            param[1].Value = UsuarioCaptura;
            param[2]       = new SqlParameter("@Empleado", SqlDbType.Int);
            param[2].Value = Empleado;
            param[3]       = new SqlParameter("@Total", SqlDbType.Money);
            param[3].Value = Total;
            param[4]       = new SqlParameter("@Observaciones", SqlDbType.VarChar);
            param[4].Value = Observaciones;
            param[5]       = new SqlParameter("@TipoCobranza", SqlDbType.TinyInt);
            param[5].Value = TipoCobranza;

            param[6]           = new SqlParameter("@SolicitudCobranza", SqlDbType.Int);
            param[6].Direction = ParameterDirection.Output;

            data.ManipulatingTimeOut = 300;

            try
            {
                data.ModifyData("spCYCSolicitudCobranzaAltaModifica", CommandType.StoredProcedure, param);
                solicitudCobranza = Convert.ToInt32(param[6].Value);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(solicitudCobranza);
        }
Пример #11
0
 /// <summary>
 /// Consulta que actualiza el estatus del reporte a "ENVIADO"
 /// </summary>
 /// <param name="ConsecutivoReporte">Numero Consecutivo del reporte del que se estan solicitando los datos</param>
 /// <param name="Periodo">Periodo del reporte del que se estan solicitando los datos</param>
 protected void BCCierreArchivo(int ConsecutivoReporte, string Periodo)
 {
     try
     {
         _data.ModifyData("spBCActualizaCierreArchivo", CommandType.StoredProcedure,
                          new SqlParameter[] { new SqlParameter("@ConsecutivoReporte", ConsecutivoReporte),
                                               new SqlParameter("@Periodo", Periodo) });
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #12
0
        public int AltaSeguimiento(byte TipoSeguimiento,
                                   DateTime FSeguimiento,
                                   DateTime HoraInicio,
                                   DateTime HoraFin,
                                   bool SinHorario,
                                   string Observaciones)
        {
            int seguimiento = 0;

            SqlParameter[] _param = new SqlParameter[8];

            _param[0]           = new SqlParameter("@SeguimientoProspecto", SqlDbType.Int);
            _param[0].Direction = ParameterDirection.Output;
            _param[1]           = new SqlParameter("@Cliente", SqlDbType.Int);
            _param[1].Value     = _cliente;
            _param[2]           = new SqlParameter("@TipoSeguimiento", SqlDbType.TinyInt);
            _param[2].Value     = TipoSeguimiento;
            _param[3]           = new SqlParameter("@FSeguimiento", SqlDbType.DateTime);
            _param[3].Value     = FSeguimiento;
            _param[4]           = new SqlParameter("@Usuario", SqlDbType.VarChar);
            _param[4].Value     = _usuario;
            _param[5]           = new SqlParameter("@HoraInicioSeguimiento", SqlDbType.DateTime);
            _param[6]           = new SqlParameter("@HoraFinSeguimiento", SqlDbType.DateTime);
            if (!SinHorario)
            {
                _param[5].Value = HoraInicio;
                _param[6].Value = HoraFin;
            }
            else
            {
                _param[5].Value = DBNull.Value;
                _param[6].Value = DBNull.Value;
            }
            _param[7]       = new SqlParameter("@Observaciones", SqlDbType.VarChar);
            _param[7].Value = Observaciones;
            try
            {
                _data.ModifyData("spSGCTAltaSeguimientoCliente", CommandType.StoredProcedure, _param);
                seguimiento = Convert.ToInt32(_param[0].Value);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(seguimiento);
        }
Пример #13
0
        public void ProcesarCambio(short Celula, short AñoPed, int Pedido, int Cobranza, string Usuario,
                                   bool FGestionEspecificada, DateTime FGestion)
        {
            SqlParameter[] _param = new SqlParameter[6];

            _param[0]       = new SqlParameter("@Celula", SqlDbType.SmallInt);
            _param[0].Value = Celula;
            _param[1]       = new SqlParameter("@AñoPed", SqlDbType.SmallInt);
            _param[1].Value = AñoPed;
            _param[2]       = new SqlParameter("@Pedido", SqlDbType.Int);
            _param[2].Value = Pedido;

            _param[3]       = new SqlParameter("@Cobranza", SqlDbType.Int);
            _param[3].Value = Cobranza;
            _param[4]       = new SqlParameter("@Usuario", SqlDbType.VarChar);
            _param[4].Value = Usuario;
            _param[5]       = new SqlParameter("@FGestion", SqlDbType.DateTime);

            if (FGestionEspecificada)
            {
                _param[5].Value = FGestion;
            }
            else
            {
                _param[5].Value = DBNull.Value;
            }

            try
            {
                _dataAccessLayer.ModifyData("spCyCReprogramacionCobranzaPedido", CommandType.StoredProcedure, _param);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                _dataAccessLayer.CloseConnection();
            }
        }
Пример #14
0
        public bool EntregaCobranzaOperador(int Cobranza, string StatusEntrega)
        {
            bool exitoso = false;

            SqlParameter[] param = new SqlParameter[3];
            param[0]       = new SqlParameter("@Cobranza", SqlDbType.Int);
            param[0].Value = Cobranza;
            param[1]       = new SqlParameter("@UsuarioEntrega", SqlDbType.VarChar);
            param[1].Value = _usuario;
            param[2]       = new SqlParameter("@StatusEntrega", SqlDbType.VarChar);
            param[2].Value = StatusEntrega;
            try
            {
                _datos.ModifyData("spCyCEntregaCobranzaResguardo", CommandType.StoredProcedure, param);
                exitoso = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(exitoso);
        }
Пример #15
0
        public int GenerarEncabezadoReporte()
        {
            int consecutivoReporte = 0;

            SqlParameter[] _params = new SqlParameter[9];

            _params[0]       = new SqlParameter("@Periodo", SqlDbType.VarChar);
            _params[0].Value = _periodo;
            _params[1]       = new SqlParameter("@CantidadEntidadesReportadas", SqlDbType.SmallInt);       //dsMain.Tables["Acreditado"].Rows.Count);
            _params[1].Value = dsMain.Tables["Acreditado"].Rows.Count;
            _params[2]       = new SqlParameter("@Total", SqlDbType.Money);
            _params[2].Value = Convert.ToDecimal(dsMain.Tables["Cargo"].Compute("SUM(Saldo)", ""));
            _params[3]       = new SqlParameter("@FCierreReporte", SqlDbType.DateTime);
            _params[3].Value = dtpFecha.Value.Date;
            _params[4]       = new SqlParameter("@CantidadEntidadesPF", SqlDbType.SmallInt);
            _params[4].Value = dsMain.Tables["Acreditado"].Select("PersonaFisica = true").Length;
            _params[5]       = new SqlParameter("@TotalPF", SqlDbType.Money);
            _params[5].Value = Convert.ToDecimal(
                dsMain.Tables["Acreditado"].Compute("SUM(SaldoTotal)", "PersonaFisica = true") == DBNull.Value ?
                0 : dsMain.Tables["Acreditado"].Compute("SUM(SaldoTotal)", "PersonaFisica = true"));;
            _params[6]       = new SqlParameter("@CantidadEntidadesPM", SqlDbType.SmallInt);
            _params[6].Value = dsMain.Tables["Acreditado"].Select("PersonaFisica = false").Length;
            _params[7]       = new SqlParameter("@TotalPM", SqlDbType.Decimal);
            _params[7].Value = Convert.ToDecimal(
                dsMain.Tables["Acreditado"].Compute("SUM(SaldoTotal)", "PersonaFisica = false") == DBNull.Value ?
                0 : dsMain.Tables["Acreditado"].Compute("SUM(SaldoTotal)", "PersonaFisica = false"));;
            _params[8]           = new SqlParameter("@ConsecutivoReporte", SqlDbType.Int);
            _params[8].Direction = ParameterDirection.Output;

            try
            {
                //Procesar encabezado
                _data.ModifyData("spBCRegistroReporteBuroCredito", CommandType.StoredProcedure, _params);
                consecutivoReporte = Convert.ToInt32(_params[8].Value);
            }
            catch (Exception ex)
            {
                //_data.Transaction.Rollback();
                throw ex;
            }

            return(consecutivoReporte);
        }