Ejemplo n.º 1
0
 private Boolean ValidacionInformacionTarjeta(cMovCajaCobro Movimiento)
 {
     //Validamos el campo de monto de tarjeta
     //Si tenemos un valor en la tarjeta y el numero de la tarjeta esta vacio o la fecha de expiracion entonces retornamos falso
     if (Movimiento.MontoTarjeta > 0 &&
         (Movimiento.NumeroTarjeta.ToString().Length != 4 ||
          Movimiento.FechaExpiracion.Length != 4)
         &&
         (Movimiento.EmisorID == -1 || Movimiento.TipoTarjetaID == -1))
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Ejemplo n.º 2
0
 public Int32 Crear(cMovCajaCobro Movimiento)
 {
     if (ValidacionInformacionTarjeta(Movimiento))
     {
         try
         {
             return(MovCajaCobroDA.Crear(Movimiento));
         }
         catch (Exception Ex)
         {
             throw Ex;
         }
     }
     else
     {
         throw new Exception("Debe completar la informacion de la tarjeta de credito para completar la transacción");
     }
 }
Ejemplo n.º 3
0
        public static List <cMovCajaCobro> ReporteCaja(DateTime FechaDesde, DateTime FechaHasta)
        {
            try
            {
                //Declaramos la conexion hacia la base de datos
                using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion()))
                {
                    Conn.Open();
                    //Nombre del procedimiento
                    string StoreProc = "uspReporteCajaCobro";
                    //Creamos el command para la insercion
                    SqlCommand Cmd = new SqlCommand(StoreProc, Conn);
                    Cmd.CommandType = CommandType.StoredProcedure;

                    Cmd.Parameters.AddWithValue("FechaDesde", FechaDesde);
                    Cmd.Parameters.AddWithValue("FechaHasta", FechaHasta);

                    //Ejecutamos el lector
                    SqlDataReader Reader = Cmd.ExecuteReader();


                    List <cMovCajaCobro> Lista = new List <cMovCajaCobro>();
                    while (Reader.Read())
                    {
                        cMovCajaCobro Movimiento = new cMovCajaCobro();
                        Movimiento.Fecha         = Reader.GetDateTime(Reader.GetOrdinal("Fecha"));
                        Movimiento.MontoEfectivo = Reader.IsDBNull(Reader.GetOrdinal("MontoEfectivo")) ? 0 : Reader.GetDecimal(Reader.GetOrdinal("MontoEfectivo"));
                        Movimiento.MontoTarjeta  = Reader.IsDBNull(Reader.GetOrdinal("MontoTarjeta")) ? 0: Reader.GetDecimal(Reader.GetOrdinal("MontoTarjeta"));
                        Movimiento.FacturaID     = Reader.GetInt64(Reader.GetOrdinal("FacturaID"));
                        //Agregamos el articulo a la lista
                        Lista.Add(Movimiento);
                    }
                    //Cerramos la conexion
                    Conn.Close();
                    //Retornamos la lista de clientes
                    return(Lista);
                }
            }
            catch (SqlException Ex)
            {
                throw Ex;
            }
        }
Ejemplo n.º 4
0
        public static Int32 Crear(cMovCajaCobro Movimiento)
        {
            try
            {
                //Declaramos la conexion hacia la base de datos
                using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion()))
                {
                    Conn.Open();
                    //Nombre del procedimiento
                    string StoreProc = "uspInsertarMovCobroCaja";
                    //Creamos el command para la insercion
                    SqlCommand Cmd = new SqlCommand(StoreProc, Conn);
                    Cmd.CommandType = CommandType.StoredProcedure;

                    //Parametros
                    Cmd.Parameters.AddWithValue("Fecha", Movimiento.Fecha);
                    Cmd.Parameters.AddWithValue("FacturaID", Movimiento.FacturaID);
                    Cmd.Parameters.AddWithValue("MontoEfectivo", Movimiento.MontoEfectivo);
                    Cmd.Parameters.AddWithValue("MontoTarjeta", Movimiento.MontoTarjeta);
                    Cmd.Parameters.AddWithValue("NumeroTarjeta", Movimiento.NumeroTarjeta);
                    Cmd.Parameters.AddWithValue("FechaExpiracion", Movimiento.FechaExpiracion);
                    Cmd.Parameters.AddWithValue("TipoTarjetaID", Movimiento.TipoTarjetaID);
                    Cmd.Parameters.AddWithValue("EmisorID", Movimiento.EmisorID);


                    Int32 TicketID = Convert.ToInt32(Cmd.ExecuteScalar());
                    //Cerra la conexion
                    Conn.Close();

                    return(TicketID);
                }
            }
            catch (SqlException Ex)
            {
                return(-1);

                throw Ex;
            }
        }
Ejemplo n.º 5
0
        private cMovCajaCobro ObtenerDatos()
        {
            //Obtenemos los datos del pago
            try
            {
                cMovCajaCobro Movimiento = new cMovCajaCobro();
                Movimiento.FacturaID        = FacturaID;
                Movimiento.Fecha            = DateTime.Now;
                Movimiento.FechaExpiracion  = txtExpiracionTarjeta.Text;
                Movimiento.NumeroTarjeta    = ObtenerNumeroTarjeta();
                Movimiento.MontoEfectivo    = Convert.ToDecimal(txtMontoEfectivo.Text);
                Movimiento.MontoTarjeta     = Convert.ToDecimal(txtMontoTarjeta.Text);
                Movimiento.TipoTarjetaID    = ObtenerTipoTarjeta();
                Movimiento.EmisorID         = ObtenerEmisor();
                Movimiento.NumeroAprobacion = ObtenerNumeroAprobacion(txtNumeroAprobacion.Text);

                return(Movimiento);
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
        }