public string generarproyecto()//genera el numero del proyecto
        {
            string   numero = "0";
            DateTime date1  = DateTime.Now.Date;
            int      fecha  = Convert.ToInt32(date1.ToString("yy"));//2 primeros digitos, son el año

            DataRow[] row;
            //row = datos.Select("Nombre LIKE '%" + cbvendedor.Text + "%'");
            int       id     = empleadoSeleccionado.ID;                                                                                        //el tercer digito es el id del vendedor
            int       rango1 = Convert.ToInt32(fecha.ToString() + id.ToString("0#") + "000");                                                  //intervalo inferior
            int       rango2 = Convert.ToInt32(fecha.ToString() + (id + 1).ToString("0#") + "000");                                            //intervalo superior
            proyectos proy   = new proyectos();
            DataTable ultimo = proy.Tabla("SELECT max(Id) FROM proyectos WHERE `Id`>" + rango1.ToString() + " and `Id`<" + rango2.ToString()); //ultimo numero

            if (ultimo.Rows[0][0].ToString() != "")
            {
                numero = ultimo.Rows[0][0].ToString();
            }
            else
            {
                numero = rango1.ToString();
            }
            int año = Convert.ToInt32(numero);

            año++;
            numero = año.ToString();
            return(numero);
        }
        private void BuscarProyecto()
        {
            int    idProyecto          = 0;
            string descripcionProyecto = "";
            int    statusProyecto      = 0;

            if (radioButtonABIERTO.Checked == false)
            {
                statusProyecto = 1; //cerrado
            }

            if (radioButtonID.Checked == true && textBoxBusqueda.Text != "")
            {
                idProyecto = Convert.ToInt32(textBoxBusqueda.Text);
            }
            else
            {
                descripcionProyecto = textBoxBusqueda.Text;
            }


            proyectos p = new proyectos();

            try
            {
                dataGridView1.DataSource       = p.proyectos2(idProyecto, descripcionProyecto, statusProyecto);
                dataGridView1.Columns[1].Width = 900;
            }
            catch
            {
                MessageBox.Show("No existen proyectos aun");
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (GERENTE.Text == "" || txtproyecto.Text == "" || NOMBRE.Text == "" || ID_CLIENTE.Text == "")
            {
                return;
            }

            if (AccesoInternet() == false)
            {
                MessageBox.Show("No hay internet, intente en un momento"); return;
            }
            if (NOMBRE.Text == "")
            {
                MessageBox.Show("Escriba Nombre del Proyecto");
                return;
            }

            if (ID_CLIENTE.SelectedIndex == -1)
            {
                MessageBox.Show("SELECCIONE UN CLIENTE");
                return;
            }

            if (GERENTE.SelectedIndex == -1)
            {
                MessageBox.Show("SELECCIONE UN GERENTE");
                return;
            }
            if (txtproyecto.Text == "" || NOMBRE.Text == "" || clienteSeleccionado == null || empleadoSeleccionado == null)
            {
                return;
            }
            try
            {
                Convert.ToDouble(txtanticipo.Text);
            }
            catch
            {
                txtanticipo.Text = "0";
            }
            proyectos p = new proyectos();

            p.ID         = Convert.ToInt32(txtproyecto.Text);
            p.NOMBRE     = NOMBRE.Text;
            p.ID_CLIENTE = clienteSeleccionado.ID;
            p.GERENTE    = empleadoSeleccionado.Nombre;

            p.idvendedor  = empleadoSeleccionado.ID;
            p.fechainicio = dtinicio.Value.Date;
            p.fechafinal  = dtfin.Value.Date;
            p.anticipo    = Convert.ToDouble(txtanticipo.Text);


            p.Insert();
            proyectoSelected = p;
            MessageBox.Show("Alta Existosa");
        }
 private void comboBoxProyecto_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (comboBoxProyecto.SelectedIndex != -1 && i > 0)
     {
         proyectoSeleccionado   = (proyectos)comboBoxProyecto.SelectedItem;
         textBoxProyectoId.Text = proyectoSeleccionado.ID.ToString();
         clientes c = new clientes(proyectoSeleccionado.ID_CLIENTE);
         comboBoxClientes.SelectedIndex = comboBoxClientes.FindStringExact(c.RAZON_SOCIAL);
         comboVendedor.SelectedIndex    = comboVendedor.FindStringExact(proyectoSeleccionado.GERENTE);
         idproyectos           = proyectoSeleccionado.ID;
         comboBoxClientes.Text = c.RAZON_SOCIAL;
         comboBox1.Text        = proyectoSeleccionado.ID.ToString();
     }
     ++i;
 }
        private void FormSALIDAS_Load(object sender, EventArgs e)
        {
            idproyectos = 0;
            if (OSAGralSeleccionada == null)
            {
                OENGRALnextId();
            }
            //comboBoxClientes.DataSource = clientes.GetExistentes();
            comboVendedor.DataSource       = usuario.GetExistentes();
            comboBoxClientes.SelectedIndex = -1;
            comboVendedor.SelectedIndex    = -1;
            EmpleadoSeleccionado           = (usuario)comboVendedor.SelectedItem;
            DataColumn workCol = PartidasOSA.Columns.Add("Catálogo", typeof(string));

            workCol.AllowDBNull = false;
            workCol.Unique      = false;
            DataColumn Descripcion = PartidasOSA.Columns.Add("Descripción", typeof(string));

            Descripcion.AllowDBNull = false;
            Descripcion.Unique      = false;
            PartidaNextId();
            if (idosa > 0)
            {
                polizaseleccionada         = new polizasdb(OSAGralSeleccionada.idpoliza);
                ClienteSeleccionado        = new clientes(OSAGralSeleccionada.ID_CLIENTE);
                comboBoxClientes.Text      = ClienteSeleccionado.RAZON_SOCIAL;
                proyectoSeleccionado       = new proyectos(OSAGralSeleccionada.PROYECTO_ID);
                comboBoxProyecto.Text      = proyectoSeleccionado.NOMBRE;
                textBoxOENid.Text          = OSAGralSeleccionada.Id.ToString();
                FACTURA.Text               = OSAGralSeleccionada.FACTURA;
                REMISION.Text              = OSAGralSeleccionada.REMISION;
                textBoxTipoCambio.Text     = OSAGralSeleccionada.TC.ToString();
                COTIZACION.Text            = OSAGralSeleccionada.COTIZACION.ToString();
                buttonCancelar.Visible     = false;
                buttonIngresarHoja.Visible = false;
                buttonIngresar.Visible     = false;
                buttonNewProject.Visible   = false;
                label2.Visible             = false;
                textBoxCantidad.Visible    = false;
                label1.Visible             = false;
                textBoxProducto.Visible    = false;
                button1.Visible            = true;
            }
        }
 //int u = 1;
 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (comboBox1.SelectedIndex != -1)
     {
         try
         {
             Convert.ToInt32(comboBox1.Text);
             proyectoSeleccionado   = new proyectos(Convert.ToInt32(comboBox1.Text));
             textBoxProyectoId.Text = proyectoSeleccionado.ID.ToString();
             clientes c = new clientes(proyectoSeleccionado.ID_CLIENTE);
             comboBoxClientes.SelectedIndex = comboBoxClientes.FindStringExact(c.RAZON_SOCIAL);
             comboVendedor.SelectedIndex    = comboVendedor.FindStringExact(proyectoSeleccionado.GERENTE);
             idproyectos           = proyectoSeleccionado.ID;
             comboBoxClientes.Text = c.RAZON_SOCIAL;
             comboBoxProyecto.Text = proyectoSeleccionado.NOMBRE + " " + proyectoSeleccionado.ID.ToString();
         }
         catch { }
     }
     // ++u;
 }
 private void checkBoxPorProyecto_CheckedChanged(object sender, EventArgs e)
 {
     if (checkBoxPorProyecto.Checked == true)
     {
         comboBoxProyecto.Enabled = true;
         //buttonNewProject.Enabled = true;
         List <proyectos> lista2 = proyectos.GetExistentes();
         comboBoxProyecto.DataSource = lista2;
         comboBox1.Items.Clear();
         foreach (proyectos c in lista2)
         {
             comboBox1.Items.Add(c.ID);
         }
         comboBox1.SelectedIndex        = -1;
         comboBoxProyecto.SelectedIndex = -1;
         comboBoxClientes.Enabled       = false;
         comboVendedor.Enabled          = false;
         CONTACTO.Enabled   = false;
         FACTURA.Enabled    = false;
         REMISION.Enabled   = false;
         txtpo.Enabled      = false;
         COTIZACION.Enabled = false;
         comboBox1.Enabled  = true;
     }
     else
     {
         comboBoxProyecto.Enabled       = false;
         comboBoxProyecto.SelectedIndex = -1;
         buttonNewProject.Enabled       = false;
         textBoxProyectoId.Text         = "";
         proyectoSeleccionado           = null;
         comboBoxClientes.Enabled       = true;
         comboVendedor.Enabled          = true;
         CONTACTO.Enabled   = true;
         FACTURA.Enabled    = true;
         REMISION.Enabled   = true;
         txtpo.Enabled      = true;
         COTIZACION.Enabled = true;
         comboBox1.Enabled  = false;
     }
 }
Beispiel #8
0
        private void CreatePDF(string ruta)
        {
            try
            {
                using (FileStream msReport = new FileStream(ruta, FileMode.Create))
                {
                    using (Document pdfDoc = new Document(PageSize.LETTER, 22f, 10f, 180f, 40f))
                    {
                        try
                        {
                            PdfWriter   pdfWriter = PdfWriter.GetInstance(pdfDoc, msReport);
                            ITextEvents ITE       = new ITextEvents();
                            ITE.NombreDoc      = "ORDEN DE SALIDA OSA";
                            ITE.NoDoc          = osaSeleccionada.Id.ToString();
                            ITE.CodigoDoc      = osaSeleccionada.CODIGODEBARRAS;
                            ITE.FechaDoc       = osaSeleccionada.FECHA;
                            ITE.NoFactura      = osaSeleccionada.FACTURA;
                            ITE.NoRemision     = osaSeleccionada.REMISION;
                            ITE.NoCotizacion   = osaSeleccionada.COTIZACION.ToString();
                            ITE.NombreCte      = textBoxCliente.Text;
                            ITE.NombreVendedor = textBoxVendedor.Text;
                            ITE.NombreContacto = "";
                            ITE.total          = txttotal.Text;
                            if (osaSeleccionada.PROYECTO_ID != 0)
                            {
                                proyectos pry = new proyectos(osaSeleccionada.PROYECTO_ID);
                                ITE.NombreProyecto = pry.NOMBRE;
                            }
                            pdfWriter.PageEvent = ITE;
                            pdfDoc.Open();
                            #region tablas
                            PdfPTable NombreColumnas2 = new PdfPTable(4);
                            NombreColumnas2.TotalWidth      = pdfDoc.PageSize.Width - 90f;
                            NombreColumnas2.LockedWidth     = true;
                            NombreColumnas2.WidthPercentage = 70;
                            float[] widths2 = new float[] { 1f, 4f, 8f, 1f };
                            NombreColumnas2.SetWidths(widths2);
                            #region foreach
                            foreach (DataGridViewRow partida in dataGridView1.Rows)
                            {
                                //productos pctos = new productos(partida.ID_PRODUCTO2);
                                if (partida.Cells["ITEM"].Value != null)
                                {
                                    PdfPCell item = new PdfPCell(new Phrase(partida.Cells["ITEM"].Value.ToString(), ITextEvents.arial2));
                                    item.HorizontalAlignment = 1;
                                    item.VerticalAlignment   = Element.ALIGN_MIDDLE;
                                    //  item.BackgroundColor = BaseColor.LIGHT_GRAY;
                                    NombreColumnas2.AddCell(item);

                                    PdfPCell Catalogo;
                                    Catalogo = new PdfPCell(new Phrase(partida.Cells["CATALOGO"].Value.ToString(), ITextEvents.arial2));
                                    //  PdfPCell Catalogo = new PdfPCell(new Phrase(partida.ALIAS, ITextEvents.arial2));
                                    Catalogo.FixedHeight         = 22f;
                                    Catalogo.HorizontalAlignment = 0;
                                    Catalogo.VerticalAlignment   = Element.ALIGN_MIDDLE;
                                    //  Catalogo.BackgroundColor = BaseColor.LIGHT_GRAY;
                                    NombreColumnas2.AddCell(Catalogo);

                                    PdfPCell Descrip = new PdfPCell(new Phrase(partida.Cells["DESCRIPCION"].Value.ToString(), ITextEvents.arial2));
                                    Descrip.HorizontalAlignment = 0;
                                    Descrip.VerticalAlignment   = Element.ALIGN_MIDDLE;
                                    //  Descrip.BackgroundColor = BaseColor.LIGHT_GRAY;
                                    NombreColumnas2.AddCell(Descrip);

                                    PdfPCell Cantidad = new PdfPCell(new Phrase(partida.Cells["CANTIDAD"].Value.ToString(), ITextEvents.arial2));
                                    Cantidad.HorizontalAlignment = 1;
                                    Cantidad.VerticalAlignment   = Element.ALIGN_MIDDLE;
                                    //  Cantidad.BackgroundColor = BaseColor.LIGHT_GRAY;
                                    NombreColumnas2.AddCell(Cantidad);
                                }
                            }
                            #endregion
                            PdfPCell espacio1 = new PdfPCell();
                            espacio1.FixedHeight = 8F;
                            espacio1.Colspan     = 6;
                            espacio1.Border      = 0;
                            NombreColumnas2.AddCell(espacio1);

                            /*PdfPCell espacio2 = new PdfPCell(new Phrase("Total USD: "+sumatoria.ToString("#,##0.00"), ITextEvents.arial2));
                             * espacio2.FixedHeight = 8F;
                             * espacio2.Colspan = 6;
                             * espacio2.Border = 0;
                             * NombreColumnas2.AddCell(espacio2);*/
                            NombreColumnas2.DefaultCell.PaddingBottom = 60;
                            NombreColumnas2.DefaultCell.PaddingTop    = 60;
                            pdfDoc.Add(NombreColumnas2);
                            #endregion tablas
                            pdfDoc.Close();
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Cierre el pdf");
                        }
                        finally
                        { }
                    }
                }
            }
            catch { MessageBox.Show("Cierre el pdf"); }
        }
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0)
            {
                return;
            }
            if (dataGridView1.Rows[e.RowIndex].Cells[1].Value == DBNull.Value)
            {
                return;
            }
            int rowIndex = e.RowIndex;

            int idProyecto = Convert.ToInt32(dataGridView1.Rows[rowIndex].Cells[0].Value);

            if (idProyecto > 0)
            {
                proyectoSeleccionado = new proyectos(idProyecto);

                FormOSASxPROYECTO oxp = new FormOSASxPROYECTO();

                oxp.dataGridView1.DataSource       = proyectos.osaProyecto(idProyecto);
                oxp.dataGridView1.Columns[0].Width = 50;
                oxp.dataGridView1.Columns[1].Width = 30;
                oxp.dataGridView1.Columns[2].Width = 200;
                oxp.dataGridView1.Columns[3].Width = 600;
                oxp.dataGridView1.Columns[4].Width = 50;

                oxp.labelGerente.Text        = "Gerente " + proyectoSeleccionado.GERENTE;
                oxp.labelIdProyecto.Text     = "Proyecto # " + proyectoSeleccionado.ID.ToString();
                oxp.labelNombreProyecto.Text = "Descripcion: " + proyectoSeleccionado.NOMBRE;
                oxp.labelNombreCliente.Text  = "Cliente " + proyectoSeleccionado.ID_CLIENTE.ToString();
                string estatus = "";
                if (proyectoSeleccionado.STATUS == 0)
                {
                    estatus = "Abierto";
                    oxp.buttonReabrirProyecto.Visible = false;
                    oxp.buttonCerrarProyecto.Visible  = true;
                }
                else
                {
                    estatus = "Cerrado";
                    oxp.buttonReabrirProyecto.Visible = true;
                    oxp.buttonCerrarProyecto.Visible  = false;
                }

                oxp.labelStatusProyecto.Text = "ESTATUS: " + estatus;
                oxp.proyecto = proyectoSeleccionado;

                oxp.ShowDialog();

                if (oxp.DialogResult == DialogResult.Yes)
                {
                    proyectoSeleccionado.STATUS = 0;
                    proyectoSeleccionado.Update("ID");
                    MessageBox.Show("Proyecto Abierto");
                    BuscarProyecto();
                }
                if (oxp.DialogResult == DialogResult.No)
                {
                    proyectoSeleccionado.STATUS = 1;
                    proyectoSeleccionado.Update("ID");
                    MessageBox.Show("Proyecto Cerrado");
                    BuscarProyecto();
                }
            }
        }