protected void btnActualizar_Click(object sender, EventArgs e)
        {
            Cabanias cab = new Cabanias();
            Temporada temp = new Temporada();

            if (validacionEmpty() == true)
            {

                GridViewRow row = gvCabania.SelectedRow;

                cab.IdCabania = int.Parse(row.Cells[1].Text);
                cab.Nombre = txtNombreCabania.Text;
                cab.Numero = int.Parse(txtNumeroCabania.Text);
                cab.CantBan = int.Parse(ddlCantBan.SelectedItem.Value);
                cab.CantHab = int.Parse(ddlCantHab.SelectedItem.Value);
                cab.CantCam = int.Parse(ddlCantCam.SelectedItem.Value);
                string fecha = DateTime.Now.ToString("dd/MM/yyyy");
                cab.FechaAlta = DateTime.Parse(fecha);
                cab.TipoCab = ddlTipoCabania.SelectedItem.Text;
                cab.Precio = double.Parse(txt_precio.Text);
                temp.IdTemporada = int.Parse(ddl_temp.SelectedItem.Value);
                temp.Nombre = ddl_temp.SelectedItem.Text;

                GestorCabanias.actualizarCabania(cab,temp);
                cargarGrilla();
                lblConfirmacion.Text = "Se ha actualizado con exito!";
            }
            else
            {
                lblConfirmacion.Text = "Datos incompletos!";
            }
        }
示例#2
0
        public static void actualizarCabania(Cabanias cabania, Temporada temp)
        {
            string connStr = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString;

            SqlConnection cn = new SqlConnection();
            SqlTransaction tran = null;
            int codigo;

            try
            {
                codigo = obtenerTipoCabania(cabania.TipoCab);

                cn.ConnectionString = connStr;
                cn.Open();
                tran = cn.BeginTransaction();
                string sql = "UPDATE CABANIAS SET nombre=@Nombre,numero=@Numero,tipo_id=@TipoCab,ccam=@CantCam,chab=@CantHab,fecha_alta=@FechaAlta,cban=@CantBan, reservada=@Reservada WHERE id_cab=@Id";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = sql;
                cmd.Connection = cn;
                cmd.Transaction = tran;

                cmd.Parameters.AddWithValue("@Id", cabania.IdCabania);
                cmd.Parameters.AddWithValue("@Nombre", cabania.Nombre);
                cmd.Parameters.AddWithValue("@Numero", cabania.Numero);
                cmd.Parameters.AddWithValue("@TipoCab", codigo);
                cmd.Parameters.AddWithValue("@CantCam", cabania.CantCam);
                cmd.Parameters.AddWithValue("@CantHab", cabania.CantHab);
                cmd.Parameters.AddWithValue("@FechaAlta", cabania.FechaAlta);
                cmd.Parameters.AddWithValue("@CantBan", cabania.CantBan);
                cmd.Parameters.AddWithValue("@Reservada", 0);

                int idCabania = Convert.ToInt32(cmd.ExecuteScalar()); //Recupero Id de a cabania insertada

                string sql2 = "UPDATE CABANIASX_TEMP SET precio=@Precio WHERE cab_id=@CabId AND temp_id=@TempId";
                cmd.Parameters.AddWithValue("@TempId", temp.IdTemporada);
                cmd.Parameters.AddWithValue("@CabId", cabania.IdCabania);
                cmd.Parameters.AddWithValue("@Precio", cabania.Precio);

                cmd.CommandText = sql2;
                cmd.ExecuteNonQuery();

                tran.Commit();

                cabania.IdCabania = idCabania; //Seteo Id de la cabania insertada
            }
            catch (SqlException ex)
            {
                if (cn.State == ConnectionState.Open)
                    tran.Rollback(); //Vuelvo atras los cambios
                throw new ApplicationException("Error al actualizar cabaña." + ex.Message);

            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
            }
        }
示例#3
0
        public void cargarGrilla()
        {
            DateTime fechaDesde = Convert.ToDateTime(fecha_desde.Text);
            DateTime fechaHasta = Convert.ToDateTime(fecha_hasta.Text);
            Temporada temp = new Temporada();
            temp.IdTemporada = GestorReserva.temporadaCorrespondiente(fechaDesde);

            dgv_detalles.DataSource = GestorReserva.obtenerDisponibles(fechaDesde, fechaHasta,temp);
            dgv_detalles.DataBind();
        }
示例#4
0
        public void insertarReserva()
        {
            GridViewRow row = dgv_detalles.SelectedRow;
            DateTime fechaDesde = Convert.ToDateTime(fecha_desde.Text);
            DateTime fechaHasta = Convert.ToDateTime(fecha_hasta.Text);

            Entidades.Reserva res = new Entidades.Reserva();
            DetalleReserva det = new DetalleReserva();
            TipoCabania tipo = new TipoCabania();
            Temporada temp = new Temporada();
            List<Cliente> cli = new List<Cliente>();

            cli = GestorClientes.obtenerPorDNI(37620864);

            tipo.IdTipoCabania = GestorCabanias.obtenerTipoCabania(row.Cells[3].Text);
            tipo.Nombre = row.Cells[3].Text;
            temp.IdTemporada = GestorCabanias.obtenerTemporada(row.Cells[7].Text);
            temp.Nombre = row.Cells[7].Text;

            res.Fecha = Convert.ToDateTime(DateTime.Today);
            res.Estado = 1;
            res.Cli = cli.ElementAt(0);

            Cabanias cab = GestorCabanias.obtenerCabConNumero(int.Parse(row.Cells[1].Text), temp.IdTemporada);

            det.Cab = cab;
            TimeSpan dias = fechaHasta.Subtract(fechaDesde);
            det.CantDias = int.Parse(dias.Days.ToString());
            det.Facturada = 0;
            det.FechaDesde = fechaDesde;
            det.FechaHasta = fechaHasta;
            det.Precio = float.Parse(row.Cells[8].Text);
            det.Subtotal = (float)det.Precio * det.CantDias;

            res.Monto = 0;

            det.Res = res;

            GestorReserva.insertarReserva(res, det);
        }
示例#5
0
        public static List<DtoCabRes> obtenerDisponibles(DateTime fechaDesde, DateTime fechaHasta, Temporada temp)
        {
            string conexionCadena = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString;
            SqlConnection con = new SqlConnection();
            List<DtoCabRes> list = new List<DtoCabRes>();
            List<DtoCabRes> list1 = new List<DtoCabRes>();
            try
            {
                con.ConnectionString = conexionCadena;
                con.Open();
                string sql = "SELECT c.nombre, c.numero, td.nombre as TipoCab, c.ccam, c.chab, c.cban,temp.nombre as Temp, cxt.precio FROM cabanias c join tipo_cabanias td on (c.tipo_id = td.id_tipoc) JOIN cabaniasx_temp cxt ON cxt.cab_id=c.id_cab JOIN temporadas temp ON cxt.temp_id=temp.id_temp JOIN detalle_reserva ON c.id_cab=detalle_reserva.cab_id WHERE (@FechaDesde BETWEEN detalle_reserva.fecha_desde AND detalle_reserva.fecha_hasta) AND (@FechaHasta BETWEEN detalle_reserva.fecha_desde AND detalle_reserva.fecha_hasta) AND c.delete_logic=0 AND temp.id_temp=@TempId";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = sql;
                cmd.Connection = con;
                cmd.Parameters.AddWithValue("@FechaDesde", fechaDesde);
                cmd.Parameters.AddWithValue("@FechaHasta", fechaHasta);
                cmd.Parameters.AddWithValue("@TempId", temp.IdTemporada);
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    DtoCabRes dto = new DtoCabRes();

                    dto.Numero = int.Parse(dr["numero"].ToString());

                    list1.Add(dto);
                }

                dr.Close();

                string sql3 = "SELECT c.nombre, c.numero, td.nombre as TipoCab, c.ccam, c.chab, c.cban,temp.nombre as Temp, cxt.precio FROM cabanias c join tipo_cabanias td on (c.tipo_id = td.id_tipoc) JOIN cabaniasx_temp cxt ON cxt.cab_id=c.id_cab JOIN temporadas temp ON cxt.temp_id=temp.id_temp JOIN detalle_reserva ON c.id_cab=detalle_reserva.cab_id WHERE c.delete_logic=0 AND temp.id_temp=@TempId3";
                cmd.CommandText = sql3;
                cmd.Parameters.AddWithValue("@TempId3", temp.IdTemporada);
                SqlDataReader dr3 = cmd.ExecuteReader();
                while (dr3.Read())
                {
                    DtoCabRes dto = new DtoCabRes();

                    dto.Nombre = dr3["nombre"].ToString();
                    dto.Numero = int.Parse(dr3["numero"].ToString());
                    dto.Tipo = dr3["TipoCab"].ToString();
                    dto.Chab = int.Parse(dr3["chab"].ToString());
                    dto.Ccam = int.Parse(dr3["ccam"].ToString());
                    dto.Cban = int.Parse(dr3["cban"].ToString());
                    dto.Precio = double.Parse(dr3["precio"].ToString());
                    dto.Temporada = dr3["Temp"].ToString();

                    list.Add(dto);
                }

                dr3.Close();

                string sql2 = "SELECT c.nombre, c.numero, td.nombre as TipoCab, c.ccam, c.chab, c.cban,temp.nombre as Temp, cxt.precio FROM cabanias c join tipo_cabanias td on (c.tipo_id = td.id_tipoc) JOIN cabaniasx_temp cxt ON cxt.cab_id=c.id_cab JOIN temporadas temp ON cxt.temp_id=temp.id_temp WHERE c.reservada=0 AND temp_id=@TempId2";
                cmd.CommandText = sql2;
                cmd.Parameters.AddWithValue("@TempId2", temp.IdTemporada);
                SqlDataReader dr2 = cmd.ExecuteReader();
                while (dr2.Read())
                {
                    DtoCabRes dto = new DtoCabRes();

                    dto.Nombre = dr2["nombre"].ToString();
                    dto.Numero = int.Parse(dr2["numero"].ToString());
                    dto.Tipo = dr2["TipoCab"].ToString();
                    dto.Chab = int.Parse(dr2["chab"].ToString());
                    dto.Ccam = int.Parse(dr2["ccam"].ToString());
                    dto.Cban = int.Parse(dr2["cban"].ToString());
                    dto.Precio = double.Parse(dr2["precio"].ToString());
                    dto.Temporada = dr2["Temp"].ToString();

                    list.Add(dto);
                }

                dr2.Close();

            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al traer Reservas" + ex.Message);

            }
            finally
            {
                con.Close();
            }

            for (int i = 0; i <list1.Count; i++)
            {
                for (int j = 0; j < list.Count; j++)
                {
                    DtoCabRes dto1 = list1.ElementAt(i);
                    DtoCabRes dto2 = list.ElementAt(i);

                    if(dto1.Numero==dto2.Numero)
                    {
                        list.RemoveAt(i);
                    }
                }
            }

            return list;
        }
示例#6
0
 public static List<DtoCabRes> obtenerDisponibles(DateTime fechaDesde, DateTime fechaHasta, Temporada temp)
 {
     return DAOReserva.obtenerDisponibles(fechaDesde, fechaHasta, temp);
 }
示例#7
0
        public static List<Temporada> obtenerTemporadas()
        {
            List<Temporada> lista = new List<Temporada>();
            string connStr = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString;
            SqlConnection con = new SqlConnection();
            try
            {
                con.ConnectionString = connStr;
                con.Open();
                string sql = "SELECT c.id_temp, c.nombre FROM temporadas c";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = sql;
                cmd.Connection = con;
                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    Temporada temp = new Temporada();

                    temp.IdTemporada = (int)dr["id_temp"];
                   temp.Nombre = dr["nombre"].ToString();

                    lista.Add(temp);
                }

            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al traer Clientes" + ex.Message);

            }
            finally
            {
                con.Close();
            }
            return lista;
        }
示例#8
0
        public static void insertarPrecio(Cabanias cab, Temporada temp)
        {
            string connStr = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString;

            SqlConnection cn = new SqlConnection();
            SqlTransaction tran = null;

            try
            {
                cn.ConnectionString = connStr;
                cn.Open();
                tran = cn.BeginTransaction();

                string sql = "INSERT INTO CABANIASX_TEMP (cab_id,temp_id,precio) values (@CabId,@TempId,@Precio)";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = sql;
                cmd.Connection = cn;
                cmd.Transaction = tran;

                cmd.Parameters.AddWithValue("@CabId", cab.IdCabania);
                cmd.Parameters.AddWithValue("@TempId", temp.IdTemporada);
                cmd.Parameters.AddWithValue("@Precio", cab.Precio);

                cmd.ExecuteNonQuery();

                tran.Commit();

            }
            catch (SqlException ex)
            {
                if (cn.State == ConnectionState.Open)
                    tran.Rollback(); //Vuelvo atras los cambios
                throw new ApplicationException("Error al guardar la cabaña." + ex.Message);

            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
            }
        }
 protected void btn_add_Click(object sender, EventArgs e)
 {
     Cabanias cab = new Cabanias();
     Temporada temp = new Temporada();
     GridViewRow row = gvCabania.SelectedRow;
     cab.IdCabania = int.Parse(row.Cells[1].Text);
     temp.IdTemporada = int.Parse(ddl_temp.SelectedItem.Value);
     temp.Nombre = ddl_temp.SelectedItem.Text;
     cab.Precio = double.Parse(txt_precio.Text);
     GestorCabanias.insetarPrecio(cab, temp);
     cargarGrilla();
 }
示例#10
0
 public static void insetarPrecio(Cabanias cab, Temporada temp)
 {
     DAOCabanias.insertarPrecio(cab, temp);
 }
示例#11
0
 public static void actualizarCabania(Cabanias cab, Temporada temp)
 {
     DAOCabanias.actualizarCabania(cab,temp);
 }