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); } }
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"); } }
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; } }
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; } }
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; } }