예제 #1
0
        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;
            }
        }
예제 #2
0
        /* 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);
            }
        }