private void AsignarValores()
        {
            if (Modo == "Alta")
            {
                oAlmacen = (Modelo_Entidades.Almacen)bsAlmacenes.Current;
                oCliente = (Modelo_Entidades.Cliente)bsClientes.Current;
                oAlquiler = new Modelo_Entidades.Alquiler();
            }

            oAlquiler.Almacen = oAlmacen;
            oAlquiler.Cliente = oCliente;
            oAlquiler.capacidad = Convert.ToInt32(this.msktbEspacioAlquilado.Text);
            oAlquiler.fecha_inicio_alquiler = Convert.ToDateTime(this.msktbFecha_Hora_Inicio.Text);
            oAlquiler.fecha_fin_alquiler = Convert.ToDateTime(this.msktbFecha_Hora_Fin.Text);
            oAlquiler.estado = this.cbActivo.Checked;
        }
        private void frmAlquiler_Load(object sender, EventArgs e)
        {
            ActualizarDGVAlmacenes();
            ActualizarDGVClientes();
            this.msktbCapacidadNoUtilizada.Enabled = false;
            if (Modo == "Alta")
            {
                this.msktbCapacidadNoUtilizada.Enabled = false;
            }
            else
            {
                oAlmacen = oAlquiler.Almacen;
                oCliente = oAlquiler.Cliente;
                this.msktbEspacioAlquilado.Text = Convert.ToString(oAlquiler.capacidad);
                this.cbActivo.Checked = Convert.ToBoolean(oAlquiler.estado);
                this.msktbFecha_Hora_Inicio.Text = oAlquiler.fecha_inicio_alquiler.ToString();
                this.msktbFecha_Hora_Fin.Text = oAlquiler.fecha_fin_alquiler.ToString();
                //this.msktbEspacioNoUtilizado.Text = Convert.ToString(oAlquiler);
                this.msktbCapacidadNoUtilizada.Enabled = false;
                //deshabilitar los datagridview para impedir el cambio de el almacen o el cliente
                this.dgvAlmacenes.Enabled = false;
                this.gbFiltrosAlmacenes.Enabled = false;
                this.dgvClientes.Enabled = false;
                this.gbFiltrosClientes.Enabled = false;

                //seleccionar los objetos en los dgv
            }
        }
 public frmCliente(Modelo_Entidades.Cliente ClienteEnviado)
 {
     InitializeComponent();
     Modo = "Modificacion";
     oCliente = ClienteEnviado;
 }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (Modo == "Alta")
     {
         if (ValidarObligatorios())
         {
             Modelo_Entidades.Cliente oCliente = new Modelo_Entidades.Cliente();
             oCliente.nombre = this.tbNombre.Text;
             oCliente.telefono = Convert.ToString(this.msktbTelefono.Text);
             oCliente.email = this.tbEMail.Text;
             bool resultado;
             try
             {
                 if (oCCUGClientes.ObtenerCliente(this.tbNombre.Text) == null)
                 {
                     resultado = oCCUGClientes.Agregar(oCliente);
                     if (resultado)
                     {
                         MessageBox.Show("Guardado con éxito", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         frmClientes.ObtenerInstancia().ActualizarDGVClientes();
                         this.Close();
                     }
                     else
                     {
                         MessageBox.Show("No guardado.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                     }
                 }
                 else
                 {
                     MessageBox.Show("Ya existe un cliente con ese nombre.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             catch (System.Data.EntitySqlException ex)
             {
                 MessageBox.Show("No se ha podido guardar el nuevo cliente: " + ex + ".", "Error de base de datos.", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     else
     {
         if (ValidarObligatorios())
         {
             oCliente.nombre = this.tbNombre.Text;
             oCliente.telefono = Convert.ToString(this.msktbTelefono.Text);
             oCliente.email = this.tbEMail.Text;
             bool resultado;
             try
             {
                 resultado = oCCUGClientes.Modificar(oCliente);
                 if (resultado)
                 {
                     MessageBox.Show("Actualizado con éxito", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     frmClientes.ObtenerInstancia().ActualizarDGVClientes();
                     this.Close();
                 }
                 else
                 {
                     MessageBox.Show("No actualizado.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                 }
             }
             catch (System.Data.EntitySqlException ex)
             {
                 MessageBox.Show("No se ha podido actualizar el cliente: " + ex + ".", "Error de base de datos.", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
 private void btnFiltrar_Click(object sender, EventArgs e)
 {
     //lo siguiente no funciona porque se ejecuta antes de que se actualize cuál es el objeto actual en el currency manager
     //oCliente = (Modelo_Entidades.Cliente)bsClientes.Current;
     oCliente = (Modelo_Entidades.Cliente)cbCliente.SelectedItem;
     //oChofer = (Modelo_Entidades.Chofer)bsChoferes.Current;
     oChofer = (Modelo_Entidades.Chofer)cbChofer.SelectedItem;
     bsTransportes.DataSource = oCCUGTransportes.ObtenerTransportes(this.cbTipo_Matricula.Text, this.tbNum_Matricula.Text, this.oCliente.nombre, this.oChofer.nombre);
     dgvTransportes.DataSource = bsTransportes;
     //MessageBox.Show(oCliente.nombre + " y " + oChofer.nombre + " fueron seleccionados.", "Informe", MessageBoxButtons.OK, MessageBoxIcon.Information);
 }
Example #6
0
        public Modelo_Entidades.Persona AltaPersona(string tipo)
        {
            Modelo_Entidades.Cliente oPersona = new Modelo_Entidades.Cliente();

            return(oPersona);
        }
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     oCliente = (Modelo_Entidades.Cliente)bsClientes.Current;
     if (oCliente == null)
     {
         MessageBox.Show("Primero debe elegir un cliente.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         DialogResult oDialogResult = MessageBox.Show("¿Está seguro que desea eliminar el cliente seleccionado?", "Confirmar eliminar.", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (oDialogResult == DialogResult.Yes)
         {
             try
             {
                 if (ComprobarRelaciones())
                 {
                     bool resultado = oCCUGClientes.Eliminar(oCliente);
                     if (resultado)
                     {
                         MessageBox.Show("Cliente eliminado correctamente.", "Resultado.", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         ActualizarDGVClientes();
                     }
                     else
                     {
                         MessageBox.Show("El cliente no se pudo eliminar.", "Resultado.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                 }
                 else
                 {
                     MessageBox.Show("El cliente no se pudo eliminar porque tiene al menos un chofer o alquiler, o estuvo involucrado en una operación.", "Resultado.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             catch (EntitySqlException ex)
             {
                 MessageBox.Show("" + ex, "Excepción.", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
 private void btnModificar_Click(object sender, EventArgs e)
 {
     oCliente = (Modelo_Entidades.Cliente)bsClientes.Current;
     if (oCliente == null)
     {
         MessageBox.Show("Primero debe elegir un cliente.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         frmCliente ofrmCliente = new frmCliente(oCliente);
         ofrmCliente.Show();
     }
 }
        public Modelo_Entidades.Persona AltaPersona(string tipo)
        {
            Modelo_Entidades.Cliente oPersona = new Modelo_Entidades.Cliente();

              return oPersona;
        }