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; }
public bool actionHotel(Alta_Hotel formAlta, StringBuilder errores) { validarForm(formAlta, errores); if (errores.Length > 0) { return(false); } else { doActionHotel(formAlta); return(true); } }
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); }
private void agregar_Click(object sender, EventArgs e) { Alta_Hotel formAlta = new Alta_Hotel(this.lstHoteles, this.idUsuarioActual); formAlta.ShowDialog(this); }
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); }
public abstract void doActionHotel(Alta_Hotel formAlta);