예제 #1
0
        private void Modificar()
        {
            Modelo.Reparacion a = new Modelo.Reparacion();
            a.id = reparacion.id;

            a.nro_factura = txt_factura.Text;
            a.remito      = long.Parse(txt_remito.Text);
            if (combo_cobrada.SelectedIndex == 0)
            {
                a.cobrada = true;
            }
            else
            {
                a.cobrada = false;
            }


            if (ControladorFuncVariadas.validarTextBoxVacios(txt_remito, txt_factura))
            {
                if (ControlReparaciones.ModificarReparacionCobro(a) == 1)
                {
                    MessageBox.Show("Se actualizaron los datos correctamente");
                    modificar = true;
                    this.Close();
                }
                else
                {
                    Console.WriteLine("Error en el update");
                }
            }
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            Modelo.Reparacion   reparacion_update = new Modelo.Reparacion();
            FinalizarReparacion finalizar;

            if (ControladorFuncVariadas.validarTextBoxVacios(txt_problema) && ControladorFuncVariadas.validarFechaPasada(txt_fecha))
            {
                reparacion_update.id           = reparacion.id;
                reparacion_update.problema     = txt_problema.Text;
                reparacion_update.comentarios  = txt_comentarios.Text;
                reparacion_update.fecha_salida = txt_fecha.Value;
                reparacion_update.entregado    = false;

                ControlReparaciones.sumarStockEliminadoDeDetalle(tabla_reestablecer_stock, reparacion.id);
                if (ControlReparaciones.actualizarReparacion(reparacion_update, tabla_reparacion, nuevasFilas()) == 1)
                {
                    //  ControladorFuncVariadas.limpiarTextBox(txt_cliente, txt_maquina, txt_nmotor, txt_problema, txt_comentarios);
                    if (validarManoDeObra())
                    {
                        finalizar = new FinalizarReparacion(ControlCliente.obtenerCliente(reparacion.documento), Convert.ToDecimal(lbl_subtotal.Text), tabla_reparacion, reparacion.id, this);
                        finalizar.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("Debe agregar el costo de la mano de obra!");
                    }
                }
                else
                {
                    MessageBox.Show("Hubo un error en la base de datos");
                }
            }
        }
예제 #3
0
        private void BuscarProducto_Load(object sender, EventArgs e)
        {
            ControlReparaciones.llenarTablaProducto(dgv_tabla, lista);
            dgv_tabla.Columns[0].DisplayIndex = 4;

            habilitarFiltroProducto("off");
            habilitarFiltroCodigo("off");
        }
예제 #4
0
        private void Reparacion_Load(object sender, EventArgs e)
        {
            // ControlReparaciones.armarTablaRepuestos(tabla_reparacion);
            ControlReparaciones.armarTablaReestablecerStock(tabla_reestablecer_stock);

            limpiarCampos();
            txt_cantidad.MaxLength      = 3;
            txt_descuento.MaxLength     = 3;
            btn_buscar_producto.Enabled = false;
        }
예제 #5
0
 public Reparacion(long id)
 {
     InitializeComponent();
     foreach (Control c in this.Controls)
     {
         c.Enabled = false;
     }
     ControlReparaciones.armarTablaRepuestos(tabla_reparacion);
     cargarReparacionEntregada(id);
 }
예제 #6
0
 private void BuscarCliente_Load(object sender, EventArgs e)
 {
     ControlReparaciones.llenarTablaClientes(dgv_tabla);
     //Muestro el boton al final
     dgv_tabla.Columns[0].DisplayIndex = 2;
     //Defino las cabeceras de la tabla
     dgv_tabla.Columns[1].HeaderText = "Documento";
     dgv_tabla.Columns[2].HeaderText = "Razón Social";
     ControlReparaciones.AutoFill(dgv_tabla);
 }
예제 #7
0
        public Reparaciones_Realizadas()
        {
            InitializeComponent();


            ControlReparaciones.construirTablaReparacionesRealizadas(dgv_tabla);
            calcularTamanioPanel();

            this.MinimumSize = new Size(1244, this.Size.Height);
        }
예제 #8
0
        private void btn_negro_Click(object sender, EventArgs e)
        {
            //ControlReparaciones a = new ControlReparaciones();
            Modelo.Venta venta = new Modelo.Venta();
            venta.medio_de_pago = Convert.ToInt32(combo_medio_de_pago.SelectedValue);
            venta.tipo_factura  = Convert.ToString(combo_comprobante.SelectedValue);

            ControlVenta facturar = new ControlVenta();

            Modelo.Reparacion reparacion = new Modelo.Reparacion();

            reparacion.tipo_factura  = combo_comprobante.SelectedValue.ToString();
            reparacion.vencimiento   = llenarVencimiento();
            reparacion.medio_de_pago = Convert.ToInt32(combo_medio_de_pago.SelectedValue);
            //usuario
            reparacion.cobrada = llenarCobrada();

            if (txt_remito.Text.Trim() != "" || !string.IsNullOrEmpty(txt_remito.Text))
            {
                reparacion.remito = long.Parse(txt_remito.Text);
            }
            if (txt_ordenDeCompra.Text.Trim() != "" || !string.IsNullOrEmpty(txt_ordenDeCompra.Text))
            {
                reparacion.ordenDeCompra = txt_ordenDeCompra.Text;
            }

            try
            {
                Cursor.Current       = Cursors.WaitCursor;
                reparacion.documento = cliente.Documento;
                if (ControlReparaciones.FinalizarReparacion(id_reparacion, reparacion, 1) == 1)
                {
                    Vista.Informes.Comprobante_Reparacion x = new Informes.Comprobante_Reparacion(id_reparacion);
                    x.ShowDialog();
                    a.Close();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Hubo un error en la base de datos reportar al administrador"); this.Close();
                }
            }
            catch (Exception ex) { Console.WriteLine(ex); }
            finally
            {
                Cursor.Current = Cursors.Default;
                a.Close();
                this.Close();
            }
        }
예제 #9
0
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            Modelo.Reparacion reparacion_update = new Modelo.Reparacion();



            if (ControladorFuncVariadas.validarTextBoxVacios(txt_problema) && ControladorFuncVariadas.validarFechaPasada(txt_fecha))
            {
                reparacion_update.id           = reparacion.id;
                reparacion_update.problema     = txt_problema.Text;
                reparacion_update.comentarios  = txt_comentarios.Text;
                reparacion_update.fecha_salida = txt_fecha.Value;
                reparacion_update.entregado    = false;

                ControlReparaciones.sumarStockEliminadoDeDetalle(tabla_reestablecer_stock, reparacion.id);
                if (ControlReparaciones.actualizarReparacion(reparacion_update, tabla_reparacion, nuevasFilas()) == 1)
                {
                    MessageBox.Show("Se guardó correctamente");

                    ControladorFuncVariadas.limpiarTextBox(txt_cliente, txt_maquina, txt_nmotor, txt_problema, txt_comentarios);
                    txt_fecha.Value             = DateTime.Now;
                    tabla_reparacion.DataSource = null;
                    tabla_reparacion.Rows.Clear();
                    tabla_reestablecer_stock.DataSource = null;
                    tabla_reestablecer_stock.Rows.Clear();
                    btn_buscar_producto.Enabled   = false;
                    btn_buscar_reparacion.Enabled = true;
                    btn_mano_de_obra.Enabled      = false;
                    txt_maquina.Text = string.Empty;
                }
                else
                {
                    MessageBox.Show("Hubo un error en la base de datos");
                }
            }

            Cliente a = new Cliente();

            a = ControlCliente.obtenerCliente(reparacion.documento);
        }
예제 #10
0
        private void btn_buscar_reparacion_Click(object sender, EventArgs e)
        {
            reparacion.maquina = string.Empty;



            reparacion.fecha_salida = DateTime.Now;
            BuscarReparacion a = new BuscarReparacion(ref txt_cliente, ref reparacion, btn_buscar_producto, btn_mano_de_obra);

            a.ShowDialog();
            if (reparacion.maquina.Trim() != "" || !string.IsNullOrEmpty(reparacion.maquina))
            {
                txt_maquina.Text  = reparacion.maquina;
                txt_nmotor.Text   = reparacion.id_motor;
                txt_problema.Text = reparacion.problema;
                txt_fecha.Value   = reparacion.fecha_salida;
                ControlReparaciones.llenarComentarios(txt_comentarios, reparacion.id);
                ControlReparaciones.llenarTablaArticulosReparacion(tabla_reparacion, reparacion.id);

                btn_buscar_reparacion.Enabled = false;
            }
            calcularTotal();
        }
예제 #11
0
        private void cargarReparacionEntregada(long id)
        {
            //Hacer los botones invisibles.
            ControladorFuncVariadas.cambiarVisibilidadBoton(false, btn_buscar_reparacion, btn_buscar_producto, btn_agregar_producto, txt_guardar, button1, btn_mano_de_obra);
            ControladorFuncVariadas.cambiarVisibilidadLabel(false, lbl_nombre_producto, lbl_stock_actual, lbl_precio, label5, label6, label7, label3, label4, label2);
            ControladorFuncVariadas.cambiarVisibilidadTextBox(false, txt_cantidad, txt_descuento);
            ControladorFuncVariadas.cambiarVisibilidadCombos(false, combo_iva);
            Modelo.Reparacion modelo = new Modelo.Reparacion();

            modelo = ControlReparaciones.obtenerReparacion(id);

            txt_cliente.Text     = modelo.razon_social;
            txt_fecha.Value      = modelo.fecha_salida;
            txt_maquina.Text     = modelo.maquina;
            txt_comentarios.Text = modelo.comentarios;
            txt_problema.Text    = modelo.problema;
            txt_nmotor.Text      = modelo.id_motor;

            tabla_reparacion.Enabled = true;
            ControlReparaciones.llenarTablaArticulosReparacion(tabla_reparacion, id);
            tabla_reparacion.Columns.Remove("Borrar");
            calcularTotal();
        }
예제 #12
0
 public Reparacion()
 {
     InitializeComponent();
     ControlReparaciones.armarTablaRepuestos(tabla_reparacion);
 }
예제 #13
0
 private void BuscarReparacion_Load(object sender, EventArgs e)
 {
     ControlReparaciones.llenarTablaReparaciones(dgv_tabla);
     dgv_tabla.Columns[0].DisplayIndex = 8;
     dgv_tabla.Columns[7].DisplayIndex = 0;
 }
예제 #14
0
        private void btn_facturar_Click(object sender, EventArgs e)
        {
            ControlReparaciones b = new ControlReparaciones();

            Modelo.Venta venta = new Modelo.Venta();
            venta.medio_de_pago = Convert.ToInt32(combo_medio_de_pago.SelectedValue);
            venta.tipo_factura  = Convert.ToString(combo_comprobante.SelectedValue);

            ControlVenta facturar = new ControlVenta();

            Modelo.Reparacion reparacion = new Modelo.Reparacion();

            reparacion.tipo_factura  = combo_comprobante.SelectedValue.ToString();
            reparacion.vencimiento   = llenarVencimiento();
            reparacion.medio_de_pago = Convert.ToInt32(combo_medio_de_pago.SelectedValue);

            if (txt_remito.Text.Trim() != "" || !string.IsNullOrEmpty(txt_remito.Text))
            {
                reparacion.remito = long.Parse(txt_remito.Text);
            }
            if (txt_ordenDeCompra.Text.Trim() != "" || !string.IsNullOrEmpty(txt_ordenDeCompra.Text))
            {
                reparacion.ordenDeCompra = txt_ordenDeCompra.Text;
            }


            reparacion.cobrada = llenarCobrada();



            try
            {
                Cursor.Current       = Cursors.WaitCursor;
                reparacion.documento = cliente.Documento;
                if (ControlReparaciones.FinalizarReparacion(id_reparacion, reparacion) == 1)
                {
                    venta.remito        = 0;
                    venta.ordendeCompra = "0";

                    if (txt_remito.Text.Trim() != "" || !string.IsNullOrEmpty(txt_remito.Text))
                    {
                        venta.remito = long.Parse(txt_remito.Text);
                    }
                    if (txt_ordenDeCompra.Text.Trim() != "" || !string.IsNullOrEmpty(txt_ordenDeCompra.Text))
                    {
                        venta.ordendeCompra = txt_ordenDeCompra.Text;
                    }

                    id_comprobante = facturar.FacturarReparacion(venta, cliente, dgv_tabla);

                    var task = Task.Factory.StartNew(() => b.ActualizarFacturaYUrl(id_comprobante, id_reparacion));
                    MessageBox.Show("Se realizó la venta correctamente, en unos instantes podrá acceder a la factura desde Listar Reparaciones.");
                    a.Close();
                    this.Close();
                }
            }
            catch (Exception ex) { Console.WriteLine(ex); }
            finally {
                Cursor.Current = Cursors.Default;
                a.Close();
                this.Close();
            }
        }
예제 #15
0
 private void btn_exportar_excel_Click(object sender, EventArgs e)
 {
     ControlReparaciones.armarExcelReparacionesRealizadas(dgv_tabla);
 }