예제 #1
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);
            }
        }
예제 #2
0
        public void Fill_Condiciones(Object o)
        {
            if (o.GetType() == typeof(Contrato))
            {
                cbInstalacion.Checked   = contrato.BInstalacion;
                cbMantenimiento.Checked = contrato.BMantenimiento;

                dtpFechaVigor.Clear();
                dtpFechaVigor.SelectedText = Data.formatearFecha(contrato.SFechaVigor);
                nudDuracion.Value          = contrato.IDuracion;

                tInstalacion.Clear();
                tInstalacion.SelectedText = contrato.IPrecioInstalacion.ToString();

                tMantenimiento.Clear();
                tMantenimiento.SelectedText = contrato.IPrecioMantenimiento.ToString();

                tFPInstalacion.Clear();
                tFPInstalacion.SelectedText = contrato.SFormaPagoInstalacion;

                tFPMantenimiento.Clear();
                tFPMantenimiento.SelectedText = contrato.SFormaPagoMantenimiento;

                for (int i = 0; i < cMensualidad.Items.Count; i++)
                {
                    if (cMensualidad.Items[i].Equals(contrato.SMensualidad))
                    {
                        cMensualidad.SelectedIndex = i;
                    }
                }


                tLugar.Clear();
                tLugar.SelectedText = contrato.SLugar;

                tCalle.Clear();
                tCalle.SelectedText = contrato.SCalle;

                tCpCondiciones.Clear();
                tCpCondiciones.SelectedText = contrato.SCp;

                cbProvinciasCondiciones.Items.Clear();
                Data.ListaProvincias(cbProvinciasCondiciones);
                cbProvinciasCondiciones.SelectedIndex = cbProvinciasCondiciones.FindStringExact(contrato.SProvincia);

                cbMunicipiosCondiciones.Items.Clear();
                Data.ListaMunicipios(cbMunicipiosCondiciones, contrato.SProvincia);
                cbMunicipiosCondiciones.SelectedIndex = cbMunicipiosCondiciones.FindStringExact(contrato.SPoblacion);

                tPersonaContacto.Clear();
                tPersonaContacto.SelectedText = contrato.SPersonaContacto;

                tTelefonoCondiciones.Clear();
                tTelefonoCondiciones.SelectedText = contrato.STelefono;

                cRobo.Checked     = contrato.BRobo;
                cCctv.Checked     = contrato.BCctv;
                cMantener.Checked = contrato.BPrecioVisita;
                cInstalar.Checked = contrato.BPeriodicidadAnual;

                tFechaVisado.Clear();
                tFechaVisado.SelectedText = Data.formatearFecha(contrato.SFechaVisado);

                tCC.Clear();
                tCC.SelectedText = contrato.SCC;

                tCS.Clear();
                tCS.SelectedText = contrato.SCS;

                if (cbIban.FindStringExact(contrato.SIban) != -1)
                {
                    cbIban.SelectedIndex = cbIban.FindStringExact(contrato.SIban);
                }

                Contrato_Elemento contrato_Elemento = new Contrato_Elemento(contrato.Id);

                ArrayList aElementosId   = contrato_Elemento.AIdElementos;
                ArrayList aElementosCant = contrato_Elemento.ACantidad;

                for (int i = 0; i < aElementosId.Count; i++)
                {
                    Elemento e = new Elemento((int)aElementosId[i]);

                    String[] row =
                    {
                        e.SNombre,
                        e.SCodigo,
                        aElementosCant[i].ToString(),
                        e.IId.ToString()
                    };

                    dgElementos.Rows.Add(row);
                }
            }
            else
            {
                cbInstalacion.Checked   = contratoPlantilla.BInstalacion;
                cbMantenimiento.Checked = contratoPlantilla.BMantenimiento;


                dtpFechaVigor.Clear();
                if (!contratoPlantilla.SFechaVigor.Equals(""))
                {
                    dtpFechaVigor.SelectedText = Data.formatearFecha(contratoPlantilla.SFechaVigor);
                }

                nudDuracion.Value = contratoPlantilla.IDuracion;

                tInstalacion.Clear();
                tInstalacion.SelectedText = contratoPlantilla.IPrecioInstalacion.ToString();

                tMantenimiento.Clear();
                tMantenimiento.SelectedText = contratoPlantilla.IPrecioMantenimiento.ToString();

                tFPInstalacion.Clear();
                tFPInstalacion.SelectedText = contratoPlantilla.SFormaPagoInstalacion;

                tFPMantenimiento.Clear();
                tFPMantenimiento.SelectedText = contratoPlantilla.SFormaPagoMantenimiento;

                for (int i = 0; i < cMensualidad.Items.Count; i++)
                {
                    if (cMensualidad.Items[i].Equals(contratoPlantilla.Mensualidad))
                    {
                        cMensualidad.SelectedIndex = i;
                    }
                }


                tLugar.Clear();
                tLugar.SelectedText = contratoPlantilla.SLugar;

                tCalle.Clear();
                tCalle.SelectedText = contratoPlantilla.SCalle;

                tCpCondiciones.Clear();
                tCpCondiciones.SelectedText = contratoPlantilla.SCp;

                cbProvinciasCondiciones.Items.Clear();
                Data.ListaProvincias(cbProvinciasCondiciones);
                cbProvinciasCondiciones.SelectedIndex = cbProvinciasCondiciones.FindStringExact(contratoPlantilla.SProvincia);

                cbMunicipiosCondiciones.Items.Clear();
                Data.ListaMunicipios(cbMunicipiosCondiciones, contratoPlantilla.SProvincia);
                cbMunicipiosCondiciones.SelectedIndex = cbMunicipiosCondiciones.FindStringExact(contratoPlantilla.SPoblacion);

                tPersonaContacto.Clear();
                tPersonaContacto.SelectedText = contratoPlantilla.SPersonaContacto;

                tTelefonoCondiciones.Clear();
                tTelefonoCondiciones.SelectedText = contratoPlantilla.STelefono;

                cRobo.Checked     = contratoPlantilla.BRobo;
                cCctv.Checked     = contratoPlantilla.BCctv;
                cMantener.Checked = contratoPlantilla.BPrecioVisita;
                cInstalar.Checked = contratoPlantilla.BPeriodicidadAnual;

                tFechaVisado.Clear();
                tFechaVisado.SelectedText = Data.formatearFecha(contratoPlantilla.SFechaVisado);

                tCC.Clear();
                tCC.SelectedText = contratoPlantilla.SCC;

                tCS.Clear();
                tCS.SelectedText = contratoPlantilla.SCS;

                if (cbIban.FindStringExact(contratoPlantilla.SIban) != -1)
                {
                    cbIban.SelectedIndex = cbIban.FindStringExact(contratoPlantilla.SIban);
                }

                ElementoPlantilla contrato_Elemento = new ElementoPlantilla(contratoPlantilla.Id);

                if (contrato_Elemento != null)
                {
                    ArrayList aElementosId   = contrato_Elemento.Id_elemento;
                    ArrayList aElementosCant = contrato_Elemento.Cantidad;

                    for (int i = 0; i < aElementosId.Count; i++)
                    {
                        Elemento e = new Elemento((int)aElementosId[i]);

                        String[] row =
                        {
                            e.SNombre,
                            e.SCodigo,
                            aElementosCant[i].ToString(),
                            e.IId.ToString()
                        };

                        dgElementos.Rows.Add(row);
                    }
                }

                if (contratoPlantilla.Id_anexo != 0)
                {
                    aAnexo = new Anexo(contratoPlantilla.Id_anexo);
                    tAnexo.Clear();
                    tAnexo.SelectedText = (aAnexo.SRazonSocial.Equals("")) ? aAnexo.SRepresentanteNombre : aAnexo.SRazonSocial;
                }

                cbCustodia.Checked = contratoPlantilla.BCustodia;

                for (int i = 0; i < cIban.Items.Count; i++)
                {
                    if (cIban.Items[i].Equals(contratoPlantilla.SIban))
                    {
                        cIban.SelectedIndex = i;
                    }
                }
            }
        }