예제 #1
0
 public Pago BuscarPorId(int id)
 {
     try
     {
         Pago pago = null;
         SqlConnection con = db.ConectaDb();
         string select = string.Format("select p.IdPago,p.SubTotal,p.IGV,p.Total,R.IdReserva from Pago as p,Reserva as r where p.IdReserva=R.IdReserva and p.IdPago={0}", id);
         SqlCommand cmd = new SqlCommand(select, con);
         SqlDataReader reader = cmd.ExecuteReader();
         if (reader.Read())
         {
             pago = new Pago();
             pago.IdPago = (int)reader["IdPago"];
             pago.SubTotal = (decimal)reader["SubTotal"];
             pago.IGV = (decimal)reader["IGV"];
             pago.Total = (decimal)reader["Total"];
             pago.reserva = new ReservaDAODB().BuscarPorId((int)reader["IdReserva"]);
         }
         reader.Close();
         return pago;
     }
     catch (Exception ex)
     {
         return null;
     }
     finally
     {
         db.DesconectaDb();
     }
 }
예제 #2
0
        public bool EditarPago(Pago pago)
        {
            try
            {
                MySqlCommand comando = new MySqlCommand();
                comando.Connection = Conexion();
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "ModificarPago";

                comando.Parameters.AddWithValue("@ID", pago.Id);
                comando.Parameters.AddWithValue("@MONTO", pago.Monto);
                comando.Parameters.AddWithValue("@NOMBRE", pago.Nombre);
                comando.Parameters.AddWithValue("@PACIENTE", pago.Usuario.Id);

                comando.Parameters["@ID"].Direction = ParameterDirection.Input;
                comando.Parameters["@MONTO"].Direction = ParameterDirection.Input;
                comando.Parameters["@NOMBRE"].Direction = ParameterDirection.Input;
                comando.Parameters["@PACIENTE"].Direction = ParameterDirection.Input;

                comando.ExecuteNonQuery();

                CerrarConexion();
                return true;
            }
            catch (MySqlException e)
            {
                Console.Write(e.Message);
                return false;
            }
        }
 public void LlenarCampos(Entidades.Pago pago)
 {
     Limpiar();
     ((Pago)ViewState["Pago"]).DetallePagos = pago.DetallePagos;
     PagoId.Text = Convert.ToString(pago.PagoId);
     PacienteDropDown.SelectedIndex = Convert.ToInt32(pago.AnalisisId);
     this.BindGrid();
 }
        protected void AgregarButton_Click1(object sender, EventArgs e)
        {
            Entidades.Pago pago = new Entidades.Pago();
            pago = (Entidades.Pago)base.ViewState["Pago"];

            pago.AgregarPago(0, Utils.ToInt(PagoId.Text), Utils.ToInt(PacienteDropDown.SelectedItem.Value), pago.AnalisisId, Convert.ToDecimal(MontoAPagar.Text));
            ViewState["Pago"] = pago;

            this.BindGrid();
        }
        public Pago LlenarClase()
        {
            Entidades.Pago pago = new Entidades.Pago();

            pago            = (Entidades.Pago)base.ViewState["Pago"];
            pago.PagoId     = Utils.ToInt(PagoId.Text);
            pago.AnalisisId = 0;
            pago.PacienteId = Utils.ToInt(PacienteDropDown.SelectedItem.Value);
            pago.FechaPago  = Utils.ToDateTime(DateTime.Now.ToString());
            return(pago);
        }
예제 #6
0
 public void PruebaAgregarPagos()
 {
     Pago pago = new Pago();
     pago.Id = 22;
     pago.Monto = 222;
     pago.Nombre = "mama";
     pago.Fecha = DateTime.Now;
     pago.Seguro = "Caracas";
     pago.TipoPago = "pre";
     pago.Usuario.Id = 2;
     bool respuesta = DAO.ObtenerDAO(1).ObtenerDAOPagos().AgregarPago(pago);
     Assert.IsTrue(respuesta);
 }
예제 #7
0
파일: Pago.cs 프로젝트: ferbenor/moro
        //*#SETID

        //*#SETVALORES

        //*#LIMPIAR

        public override int CompareTo(object obj)
        {
            if (obj is Pago)
            {
                Pago oVar = obj as Pago;
                return(String.Compare(this.ToString(), oVar.ToString(), true));
            }
            else if (obj is string)
            {
                return(String.Compare(this.ToString(), obj as string));
            }
            else
            {
                return(-1);
            }
        }
        protected void EliminarTipoAnalisis_Click(object sender, EventArgs e)
        {
            PagoBLL repositorio = new PagoBLL(new Contexto());

            Entidades.Pago pago = new Entidades.Pago();

            if (repositorio.Eliminar(Convert.ToInt32(PacienteDropDown.SelectedIndex)))
            {
                Utilitarios.Utils.ShowToastr(this, "Registro eliminado", "Exito", "success");
                Limpiar();
            }
            else
            {
                // EliminarRequiredFieldValidator.IsValid = false;
            }
        }
예제 #9
0
        public string Insertar(Pago o)
        {
            conn = db.ConectaDb();
            try
            {
                string insertsqlPago = @"INSERT INTO Pago (IdReserva,SubTotal,IGV,Total) VALUES (@IdReserva,@SubTotal,@IGV,@Total) SELECT SCOPE_IDENTITY()";

                using (SqlCommand cmd = new SqlCommand(insertsqlPago, conn))
                {
                    cmd.Parameters.AddWithValue("@IdReserva", o.reserva.IdReserva);
                    cmd.Parameters.AddWithValue("@SubTotal", o.SubTotal);
                    cmd.Parameters.AddWithValue("@IGV", o.IGV);
                    cmd.Parameters.AddWithValue("@Total", o.Total);
                    o.IdPago = Convert.ToInt32(cmd.ExecuteScalar());
                }

                string insertsqlLineaPago = @"INSERT INTO LineaPago (IdPago,IdServiciosA,Tarifa)
                                            VALUES (@IdPago,@IdServiciosA, @Tarifa)
                                            SELECT SCOPE_IDENTITY()";

                using (SqlCommand cmd = new SqlCommand(insertsqlLineaPago, conn))
                {
                    foreach (LineaPago lineapago in o.lstlineapago)
                    {
                        cmd.Parameters.Clear();//solo en foreach se limpia
                        cmd.Parameters.AddWithValue("@IdPago", o.IdPago);
                        cmd.Parameters.AddWithValue("@IdServiciosA", lineapago.serviciosa.IdServiciosA);
                        cmd.Parameters.AddWithValue("@Tarifa", lineapago.Tarifa);
                        lineapago.IdLineaPago = Convert.ToInt32(cmd.ExecuteScalar());
                    }
                }
                return "Pago Registrado con el siguiente ID: " + o.IdPago;
            }
            catch (InvalidOperationException ex)
            {
                return ex.Message;
            }
            finally
            {
                db.DesconectaDb();
            }
        }
예제 #10
0
        protected void GuardarTipoAnalisis_Click(object sender, EventArgs e)
        {
            bool    paso        = false;
            PagoBLL repositorio = new PagoBLL(new Contexto());

            Entidades.Pago pago = new Entidades.Pago();

            pago = LlenarClase();

            if (pago.PagoId == 0)
            {
                repositorio.Guardar(pago);
                Limpiar();
            }
            else
            {
                Pago    egre       = new Pago();
                PagoBLL repository = new PagoBLL(new Contexto());
                int     id         = Convert.ToInt32(PacienteDropDown.SelectedIndex);
                egre = repository.Buscar(id);

                if (egre != null)
                {
                    paso = repository.Modificar(LlenarClase());
                }
                else
                {
                    Response.Write("<script>alert('Id no existe');</script>");
                }
            }

            if (paso)
            {
                Utilitarios.Utils.ShowToastr(this, "Transacción exitosa", "Exito", "success");
                Limpiar();
            }
        }
예제 #11
0
        /// <summary>
        /// Metodo que almacena los datos un pago en la base de datos
        /// </summary>
        /// <param name="pago">Objeto que posee la informacion del pago a insertar</param>
        /// <returns>verdadero si la insercion fue exitosa de lo contrario false</returns>
        public bool AgregarPago(Pago pago)
        {
            try
            {
                MySqlCommand comando = new MySqlCommand();
                comando.Connection = Conexion();
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "InsertarPago";

                comando.Parameters.AddWithValue("@IDPAGO", pago.Id);
                comando.Parameters.AddWithValue("@MONTO", pago.Monto);
                comando.Parameters.AddWithValue("@NOMBRE", pago.Nombre);
                comando.Parameters.AddWithValue("@FECHA", pago.Fecha);
                comando.Parameters.AddWithValue("@SEGURO", pago.Seguro);
                comando.Parameters.AddWithValue("@TIPO_PAGO", pago.TipoPago);
                comando.Parameters.AddWithValue("@PACIENTE", pago.Usuario.Id);

                comando.Parameters["@IDPAGO"].Direction = ParameterDirection.Input;
                comando.Parameters["@MONTO"].Direction = ParameterDirection.Input;
                comando.Parameters["@NOMBRE"].Direction = ParameterDirection.Input;
                comando.Parameters["@FECHA"].Direction = ParameterDirection.Input;
                comando.Parameters["@SEGURO"].Direction = ParameterDirection.Input;
                comando.Parameters["@TIPO_PAGO"].Direction = ParameterDirection.Input;
                comando.Parameters["@PACIENTE"].Direction = ParameterDirection.Input;

                comando.ExecuteNonQuery();

                CerrarConexion();
                return true;
            }
            catch (MySqlException e)
            {
                Console.Write(e.Message);
                return false;
            }
        }
예제 #12
0
 public bool AgregarPagos(Pago pago)
 {
     LPagos logica = new LPagos();
     return logica.AgregarPagos(pago);
 }
예제 #13
0
 public string RegistrarPago(Pago o)
 {
     return padao.Insertar(o);
 }
예제 #14
0
 public string ModificarPago(Pago o)
 {
     return padao.Modificar(o);
 }
예제 #15
0
 public string Modificar(Pago o)
 {
     conn = db.ConectaDb();
     try
     {
         conn = db.ConectaDb();
         string updatesqlHabitacion = string.Format("update Pago set IdReserva={0},SubTotal={1},IGV={2},Total={3} where IdPago={4}", o.reserva.IdReserva, o.SubTotal, o.IGV, o.Total, o.IdPago);
         SqlCommand cmd = new SqlCommand(updatesqlHabitacion, conn);
         cmd.ExecuteNonQuery();
         foreach (LineaPago lineapago in o.lstlineapago)
         {
             cmd.Parameters.Clear();
             string updatesqlLineaPago = string.Format("update Pago set IdPago={0},IdServiciosA={1} ,Tarifa={2} where IdLineaCarac={3}", o.IdPago, lineapago.serviciosa.IdServiciosA, lineapago.Tarifa, lineapago.IdLineaPago);
             cmd.ExecuteNonQuery();
         }
         return "Pago Actualizado";
     }
     catch (Exception ex)
     {
         return ex.Message;
     }
     finally
     {
         db.DesconectaDb();
     }
 }
예제 #16
0
파일: LPagos.cs 프로젝트: guzmle/ceclimic
 /// <summary>
 /// metodo que se encarga de la logica de agregar pagos
 /// </summary>
 public bool AgregarPagos(Pago pago)
 {
     return DAO.ObtenerDAO(1).ObtenerDAOPagos().AgregarPago(pago);
 }
예제 #17
0
        public List<Pago> ObtenerPagosPaciente(Paciente paciente)
        {
            List<Pago> retorno = new List<Pago>();
            try
            {

                MySqlCommand comando = new MySqlCommand();
                comando.Connection = Conexion();
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "ObtenerPagosPaciente";

                comando.Parameters.AddWithValue("@IDPACIENTE", paciente.Id);
                comando.Parameters["@IDPACIENTE"].Direction = ParameterDirection.Input;

                MySqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    Pago pago = new Pago();
                    pago.Id = reader.GetInt64(0);
                    pago.Monto = (float) reader.GetDouble(1);
                    pago.Fecha = reader.GetDateTime(2);
                    retorno.Add(pago);
                }

                reader.Close();
                CerrarConexion();
                return retorno;
            }
            catch (MySqlException e)
            {
                Console.Write(e.Message);
                return retorno;
            }
        }
예제 #18
0
        public bool EliminarPago(Pago pago)
        {
            try
            {
                MySqlCommand comando = new MySqlCommand();
                comando.Connection = Conexion();
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "EliminarPago";

                comando.Parameters.AddWithValue("@ID", pago.Id);

                comando.Parameters["@ID"].Direction = ParameterDirection.Input;

                comando.ExecuteNonQuery();

                CerrarConexion();
                return true;
            }
            catch (MySqlException e)
            {
                Console.Write(e.Message);
                return false;
            }
        }
예제 #19
0
 public List<Pago> ListarTodo()
 {
     try
     {
         List<Pago> lstPagos = new List<Pago>();
         Pago pago = null;
         SqlConnection conn = db.ConectaDb();
         SqlCommand cmd = new SqlCommand("select p.IdPago,p.SubTotal,p.IGV,p.Total,R.IdReserva from Pago as p,Reserva as r where p.IdReserva=R.IdReserva", conn);
         SqlDataReader reader = cmd.ExecuteReader();
         while (reader.Read())
         {
             pago = new Pago();
             pago.IdPago = (int)reader["IdPago"];
             pago.SubTotal = (decimal)reader["SubTotal"];
             pago.IGV = (decimal)reader["IGV"];
             pago.Total = (decimal)reader["Total"];
             pago.reserva = new ReservaDAODB().BuscarPorId((int)reader["IdReserva"]);
             lstPagos.Add(pago);
         }
         reader.Close();
         return lstPagos;
     }
     catch (Exception ex)
     {
         return null;
     }
     finally
     {
         db.DesconectaDb();
     }
 }