示例#1
0
        private void actualizar_stock(List <List <string> > producto)
        {
            DataTable stock = new DataTable();
            int       suma  = 0;

            for (int i = 0; i < producto.Count; i++)
            {
                try
                {
                    stock = Datos.EjecutarOrdenSelect("Select stock_individual from productos as p,detalle_producto as dp where  p.id_producto=dp.id_producto and dp.codigo_barras = '" + producto[i][0].ToString() + "'");
                    suma  = int.Parse(stock.Rows[0][0].ToString());
                    suma += int.Parse(producto[i][1].ToString());
                }
                catch
                {
                }
                try
                {
                    Datos.EjecutarOrden("SET SQL_SAFE_UPDATES=0;");
                    Datos.EjecutarOrden("update productos as p inner join detalle_producto as dp on p.id_producto=dp.id_producto set stock_individual = " + suma + " where dp.codigo_barras = '" + producto[i][0].ToString() + "';");
                }
                catch
                {
                }
            }
        }
        private void registrar_Click(object sender, EventArgs e)
        {
            float monto_num;

            try
            {
                monto_num = float.Parse(tb_monto.Text);
                if (monto_debido < monto_num)
                {
                    MessageBox.Show("Usted va a pagar mas de lo que debe...");
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Asegurese de que la cantidad solo sean números : " + ex.Message);
            }

            int salida = Datos.EjecutarOrden("insert into pagos values (null,'" + dtp_fecha.Text + "',"
                                             + "'" + cb_horas.Text + ":" + cb_minutos.Text + "', "
                                             + "" + tb_monto.Text + ", "
                                             + "" + codigo_credito + ""
                                             + " );");

            if (salida == -1)
            {
                MessageBox.Show("Asegurese de que todos los datos esten correctos");
                return;
            }
            else
            {
                MessageBox.Show("Datos agregados");
                this.Dispose();
            }
        }
        private void btn_marca_Click(object sender, EventArgs e)
        {
            if (lista.Items.Count == 0)
            {
                MessageBox.Show("No hay categorías que agregar");
                return;
            }
            if (comprobar_existencia())
            {
                return;
            }
            for (int i = 0; i < lista.Items.Count; i++)
            {
                int salida = Datos.EjecutarOrden("insert into categoria values(null,'" + lista.Items[i].ToString().ToUpper() + "');");
                if (salida == -1)
                {
                    MessageBox.Show("Asegurese de que todos los datos esten correctos");
                    return;
                }
            }

            MessageBox.Show("Datos agregados");
            lista.Items.Clear();
            return;
        }
示例#4
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            int resultado          = 0;
            FORM_CANTIDA_CAJA caja = new FORM_CANTIDA_CAJA();

            caja.Location = new Point(110, 50);
            int usuario = globales.id;

            caja.ShowDialog();
            if (cerrado == false)
            {
                try
                {
                    string consulta = "INSERT INTO `libreria_parra`.`caja` (`gastos`, `ventas`, `pagos`, `total`,`usuario`) VALUES (" + gastos + "," + ventas + ", " + pagos + ", " + total + "," + usuario + "); ";
                    resultado = Datos.EjecutarOrden(consulta);
                }
                catch
                {
                }
                if (resultado > 0)
                {
                    LibPrintTicket.Ticket ticket = new LibPrintTicket.Ticket();

                    //ticket.HeaderImage = Cursors.Arrow.Handle;//Por ejemplo
                    ticket.AddHeaderLine("Libreria Parra Junior");
                    ticket.AddHeaderLine("SUCURSAL: Paseo Real");
                    ticket.AddHeaderLine("Tel. 89416603");
                    ticket.AddHeaderLine("RUC: 2812005930008R");

                    ticket.AddSubHeaderLine("CIERRE DE CAJA");
                    ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());

                    ticket.AddItem("", "Pagos", pagos.ToString());
                    ticket.AddItem("", "Gastos", gastos.ToString());
                    ticket.AddItem("", "Ventas", ventas.ToString());

                    ticket.AddTotal("CIERRE TOTAL", (ventas - gastos - pagos).ToString());
                    ticket.AddTotal("", "");

                    ticket.AddFooterLine("!NUNCA TE RINDAS!");
                    ticket.PrintTicket("POS-80C");



                    //aqui sigue el codigo para mariconas
                    MessageBox.Show("Cierre de caja completado");
                    btnAceptar.Enabled = false;
                }
            }
            else
            {
                MessageBox.Show("Cierre de caja cancelado");
                return;
            }
        }
示例#5
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("¿Desea eliminar esta factura?", "Eliminar factura", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         Datos.EjecutarOrden("Delete from factura where codigo = '" + dataGridView1.CurrentRow.Cells[0].Value.ToString() + "'");
         recargar_productos();
     }
     else
     {
     }
 }
        private void librosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int n = Datos.EjecutarOrden("update productos as p inner join detalle_producto as dp on p.id_producto=dp.id_producto  set dp.stock_individual = 0 where categoria=6;");

            if (n != -1)
            {
                MessageBox.Show("Datos actualizados");
                recargar();
                bt_aceptar.Enabled = false;
            }
        }
示例#7
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("¿Desea eliminar esta factura?", "Eliminar factura", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         Datos.EjecutarOrden("Delete from factura where codigo = '" + factura_codigo + "'");
         this.Dispose();
     }
     else
     {
     }
 }
示例#8
0
        private void pb_cambiar_cajero_Click(object sender, EventArgs e)
        {
            int resultado = 0;
            int usuario   = globales.id;

            if (cerrado == false)
            {
                try
                {
                    string consulta = "INSERT INTO `libreria_parra`.`caja` (`gastos`, `ventas`, `pagos`, `total`, `Estado`, `usuario`) VALUES (" + gastos + "," + ventas + ", " + pagos + ", " + total + ",'ABIERTO'," + usuario + "); ";
                    resultado = Datos.EjecutarOrden(consulta);
                }
                catch
                {
                }
                if (resultado > 0)
                {
                    LibPrintTicket.Ticket ticket = new LibPrintTicket.Ticket();

                    //ticket.HeaderImage = Cursors.Arrow.Handle;//Por ejemplo
                    ticket.AddHeaderLine("Libreria Parra Junior");
                    ticket.AddHeaderLine("SUCURSAL: Paseo Real");
                    ticket.AddHeaderLine("Tel. 89416603");
                    ticket.AddHeaderLine("RUC: 2812005930008R");

                    ticket.AddSubHeaderLine("CIERRE TEMPORAL DE : " + globales.usuario);
                    ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());

                    ticket.AddItem("", "Pagos", pagos.ToString());
                    ticket.AddItem("", "Gastos", gastos.ToString());
                    ticket.AddItem("", "Ventas", ventas.ToString());

                    ticket.AddTotal("TOTAL", (ventas - gastos - pagos).ToString());
                    ticket.AddTotal("", "");

                    ticket.AddFooterLine("!NUNCA TE RINDAS!");
                    ticket.PrintTicket("POS-80C");



                    //aqui sigue el codigo para mariconas
                    MessageBox.Show("Cierre completado");
                    this.Dispose();
                }
            }
            else
            {
                MessageBox.Show("Cierre temporal cancelado");
                return;
            }
        }
        private void btAceptar_Click(object sender, EventArgs e)
        {
            int salida = Datos.EjecutarOrden(" INSERT INTO `pagos_trabajadores` (`id`, `cantidad`, `cedula`, `fecha`) VALUES (NULL, '" + txtCantidad.Text + "', '" + trabajador.Rows[cmTrabajador.SelectedIndex][0].ToString() + "', '" + dtFecha.Text + "'); ");


            if (salida == -1)
            {
                MessageBox.Show("Asegurese de que todos los datos esten correctos");
                return;
            }
            else
            {
                MessageBox.Show("Datos Agregados");
                txtCantidad.Text = String.Empty;
            }
        }
 private void tsmi_eliminar_stock_actual_Click(object sender, EventArgs e)
 {
     if (fila_seleccionado >= 0)
     {
         int n = Datos.EjecutarOrden("update productos as p inner join detalle_producto as dp on p.id_producto=dp.id_producto  set dp.stock_individual = 0 where dp.codigo_barras = '" + dgv_productos.CurrentRow.Cells[0].Value.ToString() + "';");
         if (n != -1)
         {
             MessageBox.Show("Datos actualizados");
             recargar();
             bt_aceptar.Enabled = false;
         }
     }
     else
     {
         MessageBox.Show("SELECCIONE UN PRODUCTO A ELIMINAR STOCK", "INFORMACION", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
        private void aceptar_Click(object sender, EventArgs e)
        {
            if (tb_unidades.Text.Length == 0)
            {
                MessageBox.Show("Escriba las unidades entrantes");
                return;
            }
            int unidades = int.Parse(dgv_productos.CurrentRow.Cells[4].Value.ToString());

            unidades += int.Parse(tb_unidades.Text);
            int n = Datos.EjecutarOrden("update productos as p inner join detalle_producto as dp on p.id_producto=dp.id_producto  set dp.stock_individual = " + unidades + " where dp.codigo_barras = '" + dgv_productos.CurrentRow.Cells[0].Value.ToString() + "';");

            if (n != -1)
            {
                MessageBox.Show("Datos actualizados");
                recargar();
                tb_unidades.Text   = string.Empty;
                bt_aceptar.Enabled = false;
            }
        }
        private void btAceptar_Click(object sender, EventArgs e)
        {
            if (dtTrabajadores.Rows.Count == 0)
            {
                MessageBox.Show("No hay proveedor que agregar");
                return;
            }
            if (comprobar_ruc())
            {
                return;
            }

            if (comprobar_existencia())
            {
                return;
            }

            for (int i = 0; i < dtTrabajadores.Rows.Count; i++)
            {
                int salida = Datos.EjecutarOrden("insert into trabajadores values('" + dtTrabajadores.Rows[i].Cells[0].Value.ToString() + "',"
                                                 + "'" + dtTrabajadores.Rows[i].Cells[1].Value.ToString() + "', "
                                                 + "'" + dtTrabajadores.Rows[i].Cells[2].Value.ToString() + "', "
                                                 + "'" + dtTrabajadores.Rows[i].Cells[3].Value.ToString() + "', "
                                                 + "'" + dtTrabajadores.Rows[i].Cells[4].Value.ToString() + "', "
                                                 + "'" + dtTrabajadores.Rows[i].Cells[5].Value.ToString() + "' "
                                                 + " );");


                if (salida == -1)
                {
                    MessageBox.Show("Asegurese de que todos los datos esten correctos");
                    return;
                }
                if (i == dtTrabajadores.Rows.Count - 1 && salida != -1)
                {
                    MessageBox.Show("Datos agregados");
                    dtTrabajadores.Rows.Clear();
                }
            }
        }
示例#13
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (tb_nombre_cajero.Text.Length == 0 || tb_pass1.Text.Length == 0 || tb_pass2.Text.Length == 0)
            {
                MessageBox.Show("Rellene todos los campos");
                return;
            }
            if (tb_pass1.Text != tb_pass2.Text)
            {
                MessageBox.Show("Las contraseñas no coinciden");
                tb_pass1.Text = string.Empty;
                tb_pass2.Text = string.Empty;
                return;
            }
            int n = Datos.EjecutarOrden("INSERT INTO `usuarios` (`usuario`, `pass`, `tipo_usuario`) VALUES('" + tb_nombre_cajero.Text + "', '" + tb_pass1.Text + "', '1');");

            if (n != -1)
            {
                MessageBox.Show("Usuario Registrado");
                tb_nombre_cajero.Text = string.Empty;
                tb_pass1.Text         = string.Empty;
                tb_pass2.Text         = string.Empty;
            }
        }
示例#14
0
        private async void button3_Click(object sender, EventArgs e)
        {
            String fecha = string.Empty;
            String hora  = string.Empty;

            //tipo_pago

            try {
                efectivo = decimal.Parse(txtEfectivo.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Asegurase de que la cantidad en efectivo este correcta");
                return;
            }
            if (efectivo < decimal.Parse(tb_total.Text))
            {
                MessageBox.Show("La cantidad en efectivo no puede ser menor que el total");
                return;
            }


            if (Properties.Settings.Default.caja_estado == false)
            {
                fecha = DateTime.Now.ToString("yyyy-MM-dd");
                hora  = DateTime.Now.ToString("HH:mm:ss");
            }
            else
            {
                DateTime mañana = DateTime.Now;
                mañana = mañana.AddDays(1);
                hora   = "00:00:00";
            }
            float  total            = float.Parse(tb_total.Text);
            int    total_real       = Convert.ToInt32(total);
            string descripcion_pago = ObtenerCadenaDescripcion();

            Datos.EjecutarOrden("insert into factura(fecha_hora, empresa, cliente, total, tipo_pago, descripcion_pago) values('" + fecha + " " + hora + "', 1, '" + univruc + "'," + total_real + ",'" + cb_tipo_pago.Text + "','" + descripcion_pago + "');");
            String factura_insertada = Datos.EjecutarOrdenSelect("SELECT LAST_INSERT_ID();").Rows[0][0].ToString();
            String factura           = Datos.EjecutarOrdenSelect("select codigo from factura order by codigo desc;").Rows[0][0].ToString();
            float  total_producto    = 0;

            for (int i = 0; i < dgv_ventas.Rows.Count; i++)
            {
                /*total_producto = float.Parse(dgv_ventas.Rows[i].Cells[3].Value.ToString()) * Int32.Parse(dgv_ventas.Rows[i].Cells[4].Value.ToString());
                 * Datos.EjecutarOrden("insert into detalle_factura(codigo_factura, producto, cantidad, descuento, total) values("+factura+",'"+ dgv_ventas.Rows[i].Cells[0].Value.ToString()+"',"
                 + dgv_ventas.Rows[i].Cells[4].Value.ToString()+" ,"+ dgv_ventas.Rows[i].Cells[5].Value.ToString() + ","+total_producto+");"); // acordate que modifque esta mierda alfonso jalam
                 + Datos.EjecutarOrden("update productos set stock = stock - " + dgv_ventas.Rows[i].Cells[4].Value.ToString() + " where codigo =" + dgv_ventas.Rows[i].Cells[0].Value.ToString());
                 */
                total_producto = float.Parse(dgv_ventas.Rows[i].Cells[3].Value.ToString()) * Int32.Parse(dgv_ventas.Rows[i].Cells[4].Value.ToString());

                if (dgv_ventas.Rows[i].Cells[6].Value.ToString().Equals("false"))
                {
                    try
                    {
                        Datos.EjecutarOrden("insert into detalle_factura(codigo_factura, producto, cantidad, descuento, total) select " + factura + ",p.id_producto, "
                                            + dgv_ventas.Rows[i].Cells[4].Value.ToString() + " ," + nud_descuento.Value + "," + total_producto + " from productos as p, detalle_producto as dp where p.id_producto=dp.id_producto and dp.codigo_barras = '" + dgv_ventas.Rows[i].Cells[0].Value.ToString() + "';"); // acordate que modifque esta mierda alfonso jalam
                    }
                    catch
                    {
                    }
                    try
                    {
                        Datos.EjecutarOrden("SET SQL_SAFE_UPDATES=0;");
                        Datos.EjecutarOrden("update productos as p inner join detalle_producto as dp on p.id_producto=dp.id_producto set dp.stock_individual = dp.stock_individual - " + Int32.Parse(dgv_ventas.Rows[i].Cells[4].Value.ToString()) + " where dp.codigo_barras = '" + dgv_ventas.Rows[i].Cells[0].Value.ToString() + "';");
                    }
                    catch
                    {
                    }
                }
                else
                {
                    Datos.EjecutarOrden("insert into detalle_pedido(codigo_factura, producto, cantidad, descuento, total) select " + factura + ", id_producto ,"
                                        + dgv_ventas.Rows[i].Cells[4].Value.ToString() + " ," + dgv_ventas.Rows[i].Cells[5].Value.ToString() + "," + total_producto + " from productos as p, detalle_productos as dp where p.id_producto=dp.id_producto and dp.codigo_barras = '" + dgv_ventas.Rows[i].Cells[0].Value.ToString() + "';"); // acordate que modifque esta mierda alfonso jalam
                }
            }
            if (this.descripcion_pago.Text == "CREDITO")
            {
                //primero quiero decir que me la suda el codigo de Henry y aqui va el codigo de creditos
            }

            /*********************************************************************************************/
            /*POSDATA HENRY ES BIEN GAY*/
            /*********************************************************************************************/
            //aqui va el codigo de imprimir para machos


            LibPrintTicket.Ticket ticket = new LibPrintTicket.Ticket();

            ticket.HeaderImage = Properties.Resources.logo_ancho;//Por ejemplo
            ticket.AddHeaderLine("");
            ticket.AddHeaderLine("Libreria Parra Junior");
            ticket.AddHeaderLine("Sucursal Paseo Real");
            ticket.AddHeaderLine("Tel. 89416603");
            ticket.AddHeaderLine("RUC: 2812005930008R");
            ticket.AddHeaderLine("");
            ticket.AddHeaderLine("Cliente: " + tb_cliente.Text);

            ticket.AddSubHeaderLine("Ticket # " + factura_insertada);
            ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());


            decimal suma = 0;
            //decimal iva = 0; //iva se podria modificar
            decimal desc = 0;

            for (int i = 0; i < dgv_ventas.Rows.Count; i++)
            {
                ticket.AddItem(dgv_ventas.Rows[i].Cells[4].Value.ToString(), dgv_ventas.Rows[i].Cells[1].Value.ToString(), "C$ " + dgv_ventas.Rows[i].Cells[5].Value.ToString());
                try { suma += decimal.Parse(dgv_ventas.Rows[i].Cells[3].Value.ToString()) * decimal.Parse(dgv_ventas.Rows[i].Cells[4].Value.ToString()); }
                catch { }
            }

            if (chb_descuento.Checked == true)
            {
                desc = suma * (nud_descuento.Value / 100);
            }
            else
            {
                desc = 0;
            }

            ticket.AddTotal("SUBTOTAL", "C$ " + suma.ToString());
            ticket.AddTotal("DESC", "C$ " + desc.ToString());
            ticket.AddTotal("TOTAL", "C$ " + (suma - desc).ToString());
            ticket.AddTotal("", "");
            ticket.AddTotal("RECIBIDO", "C$ " + efectivo.ToString());
            ticket.AddTotal("CAMBIO", "C$ " + (efectivo - (suma - desc)).ToString());
            ticket.AddTotal("", "");

            ticket.AddFooterLine("!GRACIAS POR SU COMPRA!");
            ticket.AddFooterLine("ATENCION : 10 AM - 9 PM");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("ATENDIO : " + globales.usuario);
            await Task.Run(() => ticket.PrintTicket("POS-80C"));

            this.Show();


            dgv_ventas.Rows.Clear();
            univcliente = "CONTADO";
            univruc     = "1234";
            cb_tipo_pago.SelectedIndex = 0;
            tb_cliente.Text            = "CONTADO";
            tb_cantidad.Text           = "1";
            tb_codigo_producto.Focus();
            this.descripcion_pago.Text = "CONTADO";

            this.descripcion_pago.Enabled = false;
            CargarClientes();
            bt_facturar.Enabled = false;
            this.univruc        = "1234";
            tb_total.Text       = "0";
            tb_subtotal.Text    = "0";
            txtEfectivo.Clear();

            nud_descuento.Visible = false;
            chb_descuento.Checked = false;
            nud_descuento.Value   = 0;
            lb_porc.Visible       = false;
            chb_descuento.Visible = false;
        }