コード例 #1
0
ファイル: HotelAppModel.cs プロジェクト: canofm/gdd-sqlect-1
        public void validarForm(Alta_Hotel formAlta, StringBuilder errores)
        {
            if (formAlta.Nombre.Text == "" || formAlta.Email.Text == "" || formAlta.Cantidad_Estrellas.Text == "" || formAlta.cmbPais.SelectedItem.ToString() == "" || formAlta.Ciudad.Text == "" || formAlta.Calle.Text == "" || formAlta.Nro_calle.Text == "")
            {
                errores.AppendLine("No debe dejar los campos obligatorios en blanco");
                fallo_carga = true;
            }
            if (!fallo_carga && this.existeEmail(formAlta.Email.Text))
            {
                errores.AppendLine("Email duplicado");
            }
            if (!fallo_carga && this.hotelDuplicado(formAlta.cmbPais.SelectedItem.ToString(), formAlta.Ciudad.Text, formAlta.Calle.Text, Int32.Parse(formAlta.Nro_calle.Text)))
            {
                errores.AppendLine("Ya existe un hotel en ese pais, en esa ciudad y en la misma direccion.");
            }
            if (!fallo_carga && !this.seleccionoAlgunRegimen(formAlta.ckAllInclusive, formAlta.ckAllInclusiveModerado, formAlta.ckPensionCompleta, formAlta.ckMediaPension))
            {
                errores.AppendLine("Debe seleccionar algun regimen");
            }
            if (!fallo_carga && esNumerico(errores, formAlta.Cantidad_Estrellas))
            {
                if (Int32.Parse(formAlta.Cantidad_Estrellas.Text) < 0)
                {
                    errores.AppendLine("La cantidad de estrellas debe ser un numero positivo");
                }
            }
            if (!fallo_carga && esNumerico(errores, formAlta.Nro_calle))
            {
                if (Int32.Parse(formAlta.Nro_calle.Text) < 0)
                {
                    errores.AppendLine("El numero de calle debe ser un numero positivo");
                }
            }
            if (!fallo_carga && !formAlta.ckAllInclusive.Checked && (formAlta.ckAllInclusive_old != formAlta.ckAllInclusive.Checked) && !puedeEliminarRegimen("All inclusive"))
            {
                errores.AppendLine("El regimen All inclusive no se puede dar de baja debido a que ya existen reservas tomadas con este regimen.");
            }
            if (!fallo_carga && !formAlta.ckAllInclusiveModerado.Checked && (formAlta.ckAllInclusiveModerado_old != formAlta.ckAllInclusiveModerado.Checked) && !puedeEliminarRegimen("All Inclusive moderado"))
            {
                errores.AppendLine("El regimen All Inclusive moderado no se puede dar de baja debido a que ya existen reservas tomadas con este regimen.");
            }
            if (!fallo_carga && !formAlta.ckPensionCompleta.Checked && (formAlta.ckPensionCompleta_old != formAlta.ckPensionCompleta.Checked) && !puedeEliminarRegimen("Pension Completa"))
            {
                errores.AppendLine("El regimen Pension Completa no se puede dar de baja debido a que ya existen reservas tomadas con este regimen.");
            }
            if (!fallo_carga && !formAlta.ckMediaPension.Checked && (formAlta.ckMediaPension_old != formAlta.ckMediaPension.Checked) && !puedeEliminarRegimen("Media Pensión"))
            {
                errores.AppendLine("El regimen Media Pensión no se puede dar de baja debido a que ya existen reservas tomadas con este regimen.");
            }

            fallo_carga = false;
        }
コード例 #2
0
ファイル: HotelAppModel.cs プロジェクト: canofm/gdd-sqlect-1
 public bool actionHotel(Alta_Hotel formAlta, StringBuilder errores)
 {
     validarForm(formAlta, errores);
     if (errores.Length > 0)
     {
         return(false);
     }
     else
     {
         doActionHotel(formAlta);
         return(true);
     }
 }
コード例 #3
0
        public override void doActionHotel(Alta_Hotel formAlta)
        {
            Conexion cnn = Conexion.Instance;

            System.Data.SqlClient.SqlCommand comando1 = new System.Data.SqlClient.SqlCommand();
            comando1.CommandType = CommandType.StoredProcedure;

            comando1.Parameters.Add("@id_hotel", SqlDbType.Int);
            comando1.Parameters.Add("@nombre", SqlDbType.VarChar);
            comando1.Parameters.Add("@email", SqlDbType.VarChar);
            comando1.Parameters.Add("@cant_estrellas", SqlDbType.Int);
            comando1.Parameters.Add("@fecha_creacion", SqlDbType.DateTime);
            comando1.Parameters.Add("@pais", SqlDbType.VarChar);
            comando1.Parameters.Add("@ciudad", SqlDbType.VarChar);
            comando1.Parameters.Add("@calle", SqlDbType.VarChar);
            comando1.Parameters.Add("@nro_calle", SqlDbType.Int);
            comando1.Parameters.Add("@all_inclusive", SqlDbType.Int);
            comando1.Parameters.Add("@all_inclusive_moderado", SqlDbType.Int);
            comando1.Parameters.Add("@pension_completa", SqlDbType.Int);
            comando1.Parameters.Add("@media_pension", SqlDbType.Int);

            comando1.Parameters[0].Value = this.idHotel;
            comando1.Parameters[1].Value = formAlta.Nombre.Text;
            comando1.Parameters[2].Value = formAlta.Email.Text;
            comando1.Parameters[3].Value = Int32.Parse(formAlta.Cantidad_Estrellas.Text);
            if (formAlta.Fecha_creacion.Text != "")
            {
                comando1.Parameters[4].Value = DateTime.Parse(formAlta.Fecha_creacion.Text);
            }
            else
            {
                comando1.Parameters[4].Value = null;
            }
            comando1.Parameters[5].Value  = formAlta.cmbPais.SelectedItem.ToString();
            comando1.Parameters[6].Value  = formAlta.Ciudad.Text;
            comando1.Parameters[7].Value  = formAlta.Calle.Text;
            comando1.Parameters[8].Value  = Int32.Parse(formAlta.Nro_calle.Text);
            comando1.Parameters[9].Value  = (formAlta.ckAllInclusive.Checked ? 1 : 0);
            comando1.Parameters[10].Value = (formAlta.ckAllInclusiveModerado.Checked ? 1 : 0);
            comando1.Parameters[11].Value = (formAlta.ckPensionCompleta.Checked ? 1 : 0);
            comando1.Parameters[12].Value = (formAlta.ckMediaPension.Checked ? 1 : 0);

            comando1.CommandText = "SQLECT.modificacionHotel";
            cnn.ejecutarQueryConSP(comando1);

            MessageBox.Show("Modificacion exitosa", "Modificacion de Hotel", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
コード例 #4
0
ファイル: MainHotel.cs プロジェクト: canofm/gdd-sqlect-1
        private void agregar_Click(object sender, EventArgs e)
        {
            Alta_Hotel formAlta = new Alta_Hotel(this.lstHoteles, this.idUsuarioActual);

            formAlta.ShowDialog(this);
        }
コード例 #5
0
ファイル: MainHotel.cs プロジェクト: canofm/gdd-sqlect-1
        private void modificar_Click(object sender, EventArgs e)
        {
            Alta_Hotel formAlta = new Alta_Hotel(this.lstHoteles, this.paisSeleccionado, this.ciudadSeleccionado, this.calleSeleccionado, this.nro_calleSeleccionado);

            formAlta.ShowDialog(this);
        }
コード例 #6
0
ファイル: HotelAppModel.cs プロジェクト: canofm/gdd-sqlect-1
 public abstract void doActionHotel(Alta_Hotel formAlta);