Beispiel #1
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (txtmotivo.Text == "" || cmbtipodoc.Text == "" || txtNumeroDoc.Text == "" || txtpersonal.Text == "" || nudpreciov.Text == "" || nudprecioc.Text == "" || txtproducto.Text == "" || nudCantidad.Value == 0)
            {
                SYSCON.MensajeValidacion(this.groupBox2);
            }
            else
            {
                if (MessageBox.Show("¿Seguro de agregar nuevo item al detalle?", "Consulta", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    controlar = 0;
                    for (int i = 0; i <= dataGridView1.RowCount - 1; i++)
                    {
                        int idpro;
                        idpro = Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value);

                        if (Convert.ToInt32(txtcproducto.Text) == idpro)
                        {
                            dataGridView1.Rows[i].Cells[2].Value = Convert.ToInt32(nudCantidad.Value) + Convert.ToInt32(dataGridView1.Rows[i].Cells[2].Value);

                            SYSCON.limpiar(this.groupBox5);
                            controlar++;
                        }
                    }


                    if (controlar == 0)
                    {
                        dataGridView1.Rows.Add(txtcproducto.Text, txtproducto.Text, nudCantidad.Value, nudprecioc.Text, nudpreciov.Text, dtpFechaVenc.Value.ToString("MM-dd-yyyy"));

                        SYSCON.limpiar(this.groupBox5);
                    }
                }
            }
        }
Beispiel #2
0
 private void btnNuevoP_Click(object sender, EventArgs e)
 {
     cmbCargo.SelectedIndex = -1;
     SYSCON.limpiar(this.groupBox2);
     txtNom.Select();
     dataGridView1.Enabled = false;
 }
Beispiel #3
0
        private void button6_Click(object sender, EventArgs e)
        {
            if (dgv1.RowCount > 0)
            {
                if (MessageBox.Show("¿Estas seguro de registrar la salida de productos?", "Consulta", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    try
                    {
                        string numdoc;
                        numdoc = txtserie.Text + "-" + txtdocumento.Text;
                        //Se busca cabecera emitida en tabla docentrada
                        SqlDataAdapter da = new SqlDataAdapter("Sp_InsertarSalida'" + cmbtipodoc.Text.ToUpper() + "','" + numdoc + "','" + dtmfechasalida.Value.ToString("MM-dd-yyyy") + "','" + txtpersonal.Text + "','" + txtdocumento.Text.ToString() + "'", SYSCON.cadconex);
                        DataTable      dt = new DataTable();
                        da.Fill(dt);
                        da.Dispose();
                        //Insertando Detalle de DocEntrada en la BD za
                        SqlDataAdapter da2 = new SqlDataAdapter("select top 1 * from Salida order by IdSalida desc", SYSCON.cadconex);
                        DataTable      dt2 = new DataTable(); da2.Fill(dt2);
                        nvIdSalida = Convert.ToInt32(dt2.Rows[0]["IdSalida"]);
                        da2.Dispose();

                        int c;
                        for (c = 0; c <= dgv1.RowCount - 1; c++)
                        {
                            SqlDataAdapter da3 = new SqlDataAdapter("Sp_InsertarProductoSalida '" + dgv1.Rows[c].Cells[0].Value + "','" + nvIdSalida + "','" + dgv1.Rows[c].Cells[2].Value + "','" + dgv1.Rows[c].Cells[3].Value + "','" + dgv1.Rows[c].Cells[4].Value + "'", SYSCON.cadconex);
                            DataTable      dt3 = new DataTable();
                            da3.Fill(dt3); da3.Dispose();
                        }

                        MessageBox.Show("Salida procesada", "Aviso");
                        actualnumdoc();
                        SqlDataAdapter da4 = new SqlDataAdapter("Sp_ActualizarSalida'" + nvIdSalida + "','" + cmbtipodoc.Text.ToUpper() + "','" + dtmfechasalida.Value.ToString("MM-dd-yyyy") + "','" + txtpersonal.Text + "','" + txtdocumento.Text.ToString() + "'", SYSCON.cadconex);
                        DataTable      dt4 = new DataTable();
                        da4.Fill(dt4);
                        da4.Dispose();

                        dgv1.Rows.Clear();
                        cmbtipodoc.Focus();
                        txtdocumento.Clear();
                        SYSCON.limpiar(this.groupBox5);
                        SYSCON.limpiar(this.groupBox6);

                        Form f1 = new frmImpresionSalida();

                        f1.Show();
                    }
                    catch
                    {
                    }
                }
                else
                {
                }
            }
            else
            {
                MessageBox.Show("No se puede grabar ingreso," + Char.ConvertFromUtf32(13) + "No existen items o superó límite máximo de items por comprobante", "Aviso");
            }
        }
Beispiel #4
0
        private void btnAgregar_Click_1(object sender, EventArgs e)
        {
            //string repetido = txtCProducto.Text;
            actualstock();

            if (cmbtipodoc.Text == "" || txtNumeroDoc.Text == "" || cmbProveedor.Text == "" || txtpersonal.Text == "" || nudpreciov.Text == "" || nudprecioc.Text == "" || txtLote.Text == "" || cmbCategoria.Text == "" || cmbSubCategoria.Text == "" || cmbProducto.Text == "" || nudCantidad.Value == 0)
            {
                SYSCON.MensajeValidacion(this.groupBox2);
            }
            else
            {
                if (MessageBox.Show("¿Seguro de agregar nuevo item al detalle?", "Consulta", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    //if (txtCProducto.Text == repetido) {

                    //    MessageBox.Show("No puede ingresar el mismo producto");

                    //}
                    //else {
                    //repetido = txtCProducto.Text;

                    //dgvEProducto.Rows.Add(txtCProducto.Text, cmbProducto.Text, nudCantidad.Value, nudprecioc.Value,nudpreciov.Value, txtLote.Text, dtpFechaVenc.Value.ToString("MM-dd-yyyy") );
                    //    SYSCON.limpiar(this.groupBox4);
                    //    SYSCON.limpiar(this.groupBox5);
                    //}


                    controlar = 0;
                    for (int i = 0; i <= dgvEProducto.RowCount - 1; i++)
                    {
                        int idpro;
                        idpro = Convert.ToInt32(dgvEProducto.Rows[i].Cells[0].Value);

                        if (Convert.ToInt32(txtCProducto.Text) == idpro)
                        {
                            dgvEProducto.Rows[i].Cells[2].Value = Convert.ToInt32(nudCantidad.Value) + Convert.ToInt32(dgvEProducto.Rows[i].Cells[2].Value);
                            SYSCON.limpiar(this.groupBox4);
                            SYSCON.limpiar(this.groupBox5);
                            controlar++;
                            checkBox1.Checked  = false;
                            dtpFechaVenc.Value = DateTime.Now;
                        }
                    }


                    if (controlar == 0)
                    {
                        dgvEProducto.Rows.Add(txtCProducto.Text, cmbProducto.Text, nudCantidad.Value, nudprecioc.Text, nudpreciov.Text, txtLote.Text.ToUpper(), dtpFechaVenc.Value.ToString("MM-dd-yyyy"), estadofecha);
                        SYSCON.limpiar(this.groupBox4);
                        SYSCON.limpiar(this.groupBox5);
                        checkBox1.Checked  = false;
                        dtpFechaVenc.Value = DateTime.Now;
                    }
                }
            }
        }
Beispiel #5
0
 private void btnnuevo_Click(object sender, EventArgs e)
 {
     nudprecioc.Enabled = false;
     nudpreciov.Enabled = false;
     SYSCON.limpiar(this.groupBox2);
     txtnombre.Select();
     nudstockactual.Value = Convert.ToInt32(0);
     nudpreciov.Value     = Convert.ToDecimal(0);
     dgvproducto.Enabled  = false;
 }
Beispiel #6
0
 private void btnREntradaP_Click(object sender, EventArgs e)
 {
     if (dgvEProducto.RowCount > 0)
     {
         if (MessageBox.Show("¿Estas seguro de registrar la entrada de productos?", "Consulta", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             try
             {
                 SqlDataAdapter da = new SqlDataAdapter("Sp_InsertarEntrada '" + cmbtipodoc.Text.ToUpper() + "','" + dtpEntrada.Value.ToString("MM-dd-yyyy") + "','" + SYSCON.iduser + "','" + cmbProveedor.SelectedValue + "','" + txtNumeroDoc.Text + "','" + "" + "'", SYSCON.cadconex);
                 DataTable      dt = new DataTable();
                 da.Fill(dt);
                 da.Dispose();
                 //Se busca cabecera emitida en tabla docentrada
                 SqlDataAdapter da2 = new SqlDataAdapter("select top 1 * from Entrada order by IdEntrada desc", SYSCON.cadconex);
                 DataTable      dt2 = new DataTable();
                 da2.Fill(dt2);
                 nvIdEntrada = Convert.ToInt32(dt2.Rows[0]["IdEntrada"]);
                 da2.Dispose();
                 //Insertando Detalle de DocEntrada en la BD
                 int c;
                 for (c = 0; c <= dgvEProducto.RowCount - 1; c++)
                 {
                     SqlDataAdapter da3 = new SqlDataAdapter("Sp_InsertarProductoEntrada '" + nvIdEntrada + "','" + dgvEProducto.Rows[c].Cells[0].Value + "','" + dgvEProducto.Rows[c].Cells[2].Value + "','" + dgvEProducto.Rows[c].Cells[3].Value + "','" + dgvEProducto.Rows[c].Cells[5].Value + "','" + dgvEProducto.Rows[c].Cells[6].Value + "','" + dgvEProducto.Rows[c].Cells[4].Value + "','" + dgvEProducto.Rows[c].Cells[7].Value + "'", SYSCON.cadconex);
                     DataTable      dt3 = new DataTable();
                     da3.Fill(dt3);
                     da3.Dispose();
                 }
                 MessageBox.Show("Ingreso procesado", "Aviso");
                 dgvEProducto.Rows.Clear();
                 txtCEntrada.Clear();
                 checkBox1.Checked = false;
                 txtCProducto.Clear();
                 nudCantidad.Value = 0;
                 cmbtipodoc.Focus();
                 cmbtipodoc.SelectedIndex = -1;
                 txtNumeroDoc.Clear();
                 dtpFechaVenc.Value = DateTime.Now;
                 //cmbtipodoc.Clear();
                 cmbProveedor.SelectedIndex = -1;
                 SYSCON.limpiar(this.groupBox4);
                 SYSCON.limpiar(this.groupBox5);
             }
             catch
             {
             }
         }
     }
     else
     {
         MessageBox.Show("No se puede grabar ingreso," + Char.ConvertFromUtf32(13) + "No existen items o superó límite máximo de items por comprobante", "Aviso");
     }
 }
Beispiel #7
0
        private void btnconsultar_Click(object sender, EventArgs e)
        {
            try
            {
                dynamic respuesta = dBApi.Get("https://api.sunat.cloud/ruc/" + txtRUC.Text);

                txtRsocial.Text   = respuesta.razon_social.ToString();
                txtcondicion.Text = respuesta.contribuyente_condicion.ToString();
                txttipo.Text      = respuesta.contribuyente_tipo.ToString();
                txtestado.Text    = respuesta.contribuyente_estado.ToString();
                txtDirec.Text     = respuesta.domicilio_fiscal.ToString();
            }
            catch {
                MessageBox.Show("Nro RUC no valido");
                SYSCON.limpiar(this.groupBox2);
                txtRUC.Focus();
            }
        }
Beispiel #8
0
        private void cmdagrega_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbtipodoc.Text == "" || txtdocumento.Text == "" || txtpersonal.Text == "" || txtpreciov.Text == "" || cmbcategoria.Text == "" || cmbsubcategoria.Text == "" || cmbproducto.Text == "" || nudcantidad.Value == 0)
                {
                    SYSCON.MensajeValidacion(this.groupBox2);
                }

                else
                {
                    if (Convert.ToInt32(txtstock.Text) > nudcantidad.Value)
                    {
                        if (MessageBox.Show("¿Seguro de agregar nuevo item al detalle?", "Consulta", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            //cant = Convert.ToInt32(nudcantidad.Value);
                            controlar  = 0;
                            controlars = 0;
                            for (int i = 0; i <= dgv1.RowCount - 1; i++)
                            {
                                int idpro;
                                idpro = Convert.ToInt32(dgv1.Rows[i].Cells[0].Value);

                                if (Convert.ToInt32(txtIdProducto.Text) == idpro)
                                {
                                    cant = cant + Convert.ToInt32(nudcantidad.Value);
                                    if (cant < Convert.ToInt32(txtstock.Text))
                                    {
                                        dgv1.Rows[i].Cells[2].Value = Convert.ToInt32(nudcantidad.Value) + Convert.ToInt32(dgv1.Rows[i].Cells[2].Value);

                                        controlar++;
                                        controlars++;
                                        //MessageBox.Show("" + cant);
                                    }
                                    else
                                    {
                                        MessageBox.Show("SUPERA EL STOCK");
                                        controlars++;
                                        cant = Convert.ToInt32(dgv1.Rows[i].Cells[2].Value);
                                    }
                                }
                            }



                            if (Convert.ToInt32(txtstock.Text) > Convert.ToInt32(nudcantidad.Value) && controlar == 0 && controlars == 0)
                            {
                                cant = Convert.ToInt32(nudcantidad.Value);
                                dgv1.Rows.Add(txtIdProducto.Text, cmbproducto.Text, nudcantidad.Value, txtprecio.Text, txtpreciov.Text, Convert.ToDouble(nudcantidad.Value) * Convert.ToDouble(txtpreciov.Text));
                                nudcantidad.Value = 0;
                                SYSCON.limpiar(this.groupBox5);
                                SYSCON.limpiar(this.groupBox6);
                            }
                        }
                    }

                    else
                    {
                        MessageBox.Show("La cantidad de productos supera el stock actual");
                    }
                }
            }
            catch
            {
            }
        }
Beispiel #9
0
 private void button1_Click_1(object sender, EventArgs e)
 {
     SYSCON.limpiar(this.groupBox2);
     cmbtipodoc.Select();
     txtpersonal.Text = SYSCON.iduser;
 }
Beispiel #10
0
 private void Form1_Load(object sender, EventArgs e)
 {
     cargartabla();
     SYSCON.limpiar(this.groupBox2);
     txtRUC.Focus();
 }
Beispiel #11
0
 private void btnNuevo_Click_1(object sender, EventArgs e)
 {
     SYSCON.limpiar(this.groupBox2);
     txtRsocial.Select();
     dataGridView1.Enabled = false;
 }
Beispiel #12
0
 private void btnnuevo_Click(object sender, EventArgs e)
 {
     SYSCON.limpiar(this.groupBox2);
     txtNomCat.Select();
     dbgLista.Enabled = false;
 }
Beispiel #13
0
 private void btnnuevo_Click(object sender, EventArgs e)
 {
     SYSCON.limpiar(this.groupBox2);
     txtnombre.Select();
     dbgsubcategoria.Enabled = false;
 }
Beispiel #14
0
 private void btnnuevo_Click(object sender, EventArgs e)
 {
     SYSCON.limpiar(this.groupBox2);
     txtdescripcion.Select();
     dbgUbicacion.Enabled = false;
 }
Beispiel #15
0
        private void btnREntradaP_Click(object sender, EventArgs e)
        {
            if (dataGridView1.RowCount > 0)
            {
                if (MessageBox.Show("¿Estas seguro de registrar la entrada de productos?", "Consulta", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    try
                    {
                        SqlDataAdapter da = new SqlDataAdapter("Sp_InsertarEntrada '" + "ENTRADA INTERNA" + "','" + dtpEntrada.Value.ToString("MM-dd-yyyy") + "','" + txtpersonal.Text + "','" + "2" + "','" + txtNumeroDoc.Text + "','" + txtmotivo.Text + "'", SYSCON.cadconex);
                        DataTable      dt = new DataTable();
                        da.Fill(dt);
                        da.Dispose();

                        //Se busca cabecera emitida en tabla docentrada
                        SqlDataAdapter da2 = new SqlDataAdapter("select top 1 * from Entrada order by IdEntrada desc", SYSCON.cadconex);
                        DataTable      dt2 = new DataTable();
                        da2.Fill(dt2);
                        nvIdEntrada = Convert.ToInt32(dt2.Rows[0]["IdEntrada"]);
                        da2.Dispose();

                        //Se busca cabecera emitida en tabla docentrada
                        SqlDataAdapter da5 = new SqlDataAdapter("select top 1 * from Salida sa inner join Producto_Salida prosa on sa.IdSalida=prosa.IdSalida where  NroDoc='" + txtNumeroDoc.Text + "'", SYSCON.cadconex);
                        DataTable      dt5 = new DataTable();
                        da5.Fill(dt5);
                        nvIdSalida = Convert.ToInt32(dt5.Rows[0]["IdProductoSalida"]);
                        da5.Dispose();


                        //Insertando Detalle de DocEntrada en la BD
                        int c;
                        for (c = 0; c <= dataGridView1.RowCount - 1; c++)
                        {
                            SqlDataAdapter da3 = new SqlDataAdapter("Sp_InsertarProductoEntrada '" + nvIdEntrada + "','" + dataGridView1.Rows[c].Cells[0].Value + "','" + dataGridView1.Rows[c].Cells[2].Value + "','" + dataGridView1.Rows[c].Cells[3].Value + "','" + "" + "','" + dataGridView1.Rows[c].Cells[5].Value + "','" + dataGridView1.Rows[c].Cells[4].Value + "','" + dataGridView1.Rows[c].Cells[6].Value + "'", SYSCON.cadconex);
                            DataTable      dt3 = new DataTable();
                            da3.Fill(dt3);
                            da3.Dispose();

                            SqlDataAdapter da4 = new SqlDataAdapter("Sp_ActualizarCantSalida '" + nvIdSalida + "','" + dataGridView1.Rows[c].Cells[2].Value + "'", SYSCON.cadconex);
                            DataTable      dt4 = new DataTable();
                            da4.Fill(dt4);
                            da4.Dispose();
                        }


                        MessageBox.Show("Ingreso procesado", "Aviso");
                        txtNumeroDoc.Text = "";
                        buscar();


                        txtpersonal.Text = "1";
                        dataGridView1.Rows.Clear();
                        txtCEntrada.Clear();
                        txtcproducto.Clear();
                        txtmotivo.Clear();
                        nudCantidad.Value = 0;
                        cmbtipodoc.Focus();
                        txtNumeroDoc.Text          = "";
                        cmbtipodoc.SelectedIndex   = -1;
                        cmbProveedor.SelectedIndex = -1;
                        txtmotivo.Clear();
                        SYSCON.limpiar(this.groupBox5);
                    }
                    catch
                    {
                    }
                }
            }
            else
            {
                MessageBox.Show("No se puede grabar ingreso," + Char.ConvertFromUtf32(13) + "No existen items o superó límite máximo de items por comprobante", "Aviso");
            }
        }