public CrearContrato(ContratoPlantilla contratoPlantilla) { try { InitializeComponent(); ajustarPantalla(); dgElementos.ColumnCount = 4; dgElementos.Columns[0].Name = "Nombre"; dgElementos.Columns[1].Name = "Código"; dgElementos.Columns[2].Name = "Cantidad"; dgElementos.Columns[3].Name = "id"; dgElementos.Columns[3].Visible = false; dgElementos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; bPlantilla.Text = "Actualizar borrador"; this.contratoPlantilla = contratoPlantilla; tFechaContrato.SelectedText = Data.formatearFecha(contratoPlantilla.SFechaContrato); tNContrato.SelectedText = contratoPlantilla.INumeroContrato.ToString();; tNAbonado.SelectedText = contratoPlantilla.SNumeroAbonado; if (contratoPlantilla.Id_cliente != 0) { c = new Cliente(contratoPlantilla.Id_cliente); Fill_Cliente(); } if (contratoPlantilla.Id_empresa != 0) { eEmpresa = new Empresa(contratoPlantilla.Id_empresa); Fill_Empresa(); } Fill_Condiciones(contratoPlantilla); if (contratoPlantilla.Id_anexo != 0) { aAnexo = new Anexo(contratoPlantilla.Id_anexo); } Fill_Anexo(); } catch (Exception ex) { throw ex; } }
/* private void BSeleccionarPlantilla_Click_1(object sender, EventArgs e) * { * ConsultarBorrador consultarBorrador = new ConsultarBorrador(); * consultarBorrador.ShowDialog(); * * ClearTextBoxes(this); * * Fill(consultarBorrador.CpPlantilla); * }*/ private void BPlantilla_Click_2(object sender, EventArgs e) { int id = 0; int id_empresa = 0; int id_anexo = 0; double precioInstalacion = 0; double precioMantenimiento = 0; if (c != null) { id = c.getId(); } if (eEmpresa != null) { id_empresa = eEmpresa.IId; } if (!tInstalacion.Text.Equals("")) { precioInstalacion = Convert.ToDouble(tInstalacion.Text); } if (!tMantenimiento.Text.Equals("")) { precioMantenimiento = Convert.ToDouble(tMantenimiento.Text); } if (aAnexo != null) { id_anexo = aAnexo.IId; } try { if (contratoPlantilla == null) { NombreBorrador form9 = new NombreBorrador(id, id_empresa, tNAbonado.Text, tNContrato.Text, Data.formatearFecha(tFechaContrato.Text), cbInstalacion.Checked, cbMantenimiento.Checked, Data.formatearFecha(dtpFechaVigor.Text), 12, precioInstalacion, tFPInstalacion.Text, precioMantenimiento, tFPMantenimiento.Text, cMensualidad.SelectedItem.ToString(), tLugar.Text, tCalle.Text, tCpCondiciones.Text, cbMunicipiosCondiciones.Text, cbProvinciasCondiciones.Text, tPersonaContacto.Text, tTelefonoCondiciones.Text, cRobo.Checked, cCctv.Checked, tAnexo.Text, cInstalar.Checked, cMantener.Checked, cbCustodia.Checked, cbIban.Text, id_anexo, tFechaVisado.Text, tCC.Text, tCS.Text); form9.ShowDialog(); for (int i = 0; i < dgElementos.RowCount - 1; i++) { ElementoPlantilla.create(form9.ContratoPlantilla.Id, Convert.ToInt32(dgElementos.Rows[i].Cells["id"].Value), Convert.ToInt32(dgElementos.Rows[i].Cells["Cantidad"].Value)); } this.Close(); } else { ContratoPlantilla.actualizar(contratoPlantilla.Id, id_empresa, id, contratoPlantilla.SNombrePlantilla, tNAbonado.Text, tNContrato.Text, Data.formatearFecha(tFechaContrato.Text), cbInstalacion.Checked, cbMantenimiento.Checked, Data.formatearFecha(dtpFechaVigor.Text), Convert.ToInt32(nudDuracion.Value), precioInstalacion, tFPInstalacion.Text, precioMantenimiento, tFPMantenimiento.Text, tLugar.Text, tCalle.Text, tCpCondiciones.Text, cbMunicipiosCondiciones.Text, cbProvinciasCondiciones.Text, tPersonaContacto.Text, tTelefonoCondiciones.Text, cRobo.Checked, cCctv.Checked, tAnexo.Text, cInstalar.Checked, cMantener.Checked, cbCustodia.Checked, cbIban.Items[cIban.SelectedIndex].ToString() , tFechaVisado.Text, tCC.Text, tCS.Text); ElementoPlantilla.delete(contratoPlantilla.Id); for (int i = 0; i < dgElementos.RowCount - 1; i++) { ElementoPlantilla.create(contratoPlantilla.Id, Convert.ToInt32(dgElementos.Rows[i].Cells["id"].Value), Convert.ToInt32(dgElementos.Rows[i].Cells["Cantidad"].Value)); } MessageBox.Show("Plantilla actualizada.", "Operación realizada correctamente"); this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error de formulario", MessageBoxButtons.OK, MessageBoxIcon.Error); } }