Exemplo n.º 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");
                }
            }
        }
Exemplo n.º 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");
                }
            }
        }
Exemplo n.º 3
0
        public static int ModificarReparacionCobro(Modelo.Reparacion reparacion)
        {
            int             retorno = 0;
            int             aux;
            MySqlConnection conexion;


            try
            {
                conexion = Conexion.ObtenerConexion();

                if (reparacion.cobrada)
                {
                    aux = 1;
                }
                else
                {
                    aux = 0;
                }



                string consulta = string.Format("Update reparaciones set nro_factura='{0}', cobrada='{1}', remito='{2}', fecha_cobro = CURRENT_DATE where id={3}",
                                                reparacion.nro_factura, aux, reparacion.remito, reparacion.id);
                MySqlCommand comando = new MySqlCommand(consulta, conexion);
                Console.WriteLine(consulta);

                retorno = comando.ExecuteNonQuery();
                conexion.Close();
            }
            catch (MySqlException a) { Console.WriteLine(a); }
            return(retorno);
        }
Exemplo n.º 4
0
        public static int actualizarReparacion(Modelo.Reparacion reparacion, DataGridView dgv_tabla, bool nuevasFilas)
        {
            int             retorno   = 0;
            MySqlConnection conexion  = Conexion.ObtenerConexion();
            int             entregado = 0;

            if (reparacion.entregado)
            {
                entregado = 1;
            }


            try
            {
                MySqlCommand comando = new MySqlCommand(string.Format("Update reparaciones set problema = '{0}', comentarios ='{1}', fecha_salida ='{2}', entregado='{3}' where id={4}",
                                                                      reparacion.problema, reparacion.comentarios, ControladorFuncVariadas.convertirFecha(reparacion.fecha_salida), entregado, reparacion.id), conexion);
                Console.WriteLine(comando.CommandText);
                Console.WriteLine(comando);
                retorno = comando.ExecuteNonQuery();
                conexion.Close();
            }

            catch (Exception ex) { MessageBox.Show("Error en el metodo Actualizar Reparacion\n" + ex); }
            insertarDetalleReparacion(dgv_tabla, reparacion.id, nuevasFilas);
            return(retorno);
        }
Exemplo n.º 5
0
        private void btn_modificar_Click(object sender, EventArgs e)
        {
            Modelo.Reparacion a = new Modelo.Reparacion();


            if (dgv_tabla.SelectedCells.Count > 0)
            {
                int selectedrowindex = dgv_tabla.SelectedCells[0].RowIndex;

                DataGridViewRow selectedRow = dgv_tabla.Rows[selectedrowindex];

                decimal total_venta = Convert.ToDecimal(selectedRow.Cells["Total"].Value);
                a.id          = long.Parse(Convert.ToString(selectedRow.Cells["Id"].Value));
                a.nro_factura = Convert.ToString(selectedRow.Cells["Nro Factura"].Value);
                a.remito      = long.Parse(Convert.ToString(selectedRow.Cells["Remito"].Value));
                a.documento   = long.Parse(Convert.ToString(selectedRow.Cells["Documento"].Value));


                if (Convert.ToInt32(selectedRow.Cells["Cobrada"].Value) == 1)
                {
                    a.cobrada = true;
                }
                else
                {
                    a.cobrada = false;
                }

                CobrarReparacion c = new CobrarReparacion(a, total_venta);
                c.ShowDialog();

                Omega3.Controlador.ControlReparaciones.llenar_reparaciones_realizadas(dgv_tabla);
                limpiarFiltros();
            }
        }
Exemplo n.º 6
0
        // Guarda los cambios en una reparacion
        public static int SaveReparacion(Reparacion reparacionElegida)
        {
            Modelo.Reparacion reparacion = BuscaReparacion(reparacionElegida.IdReparacion);

            reparacion.TelefonoCliente = reparacionElegida.TelefonoCliente;
            reparacion.EmailCliente    = reparacionElegida.EmailCliente;
            reparacion.Descripcion     = reparacionElegida.Descripcion;

            return(_contexto.SaveChanges());
        }
Exemplo n.º 7
0
        public CompletarReparacionWindow(Modelo.Reparacion reparacionCompletada)
        {
            this.reparacionCompletada = reparacionCompletada;
            this.DataContext          = new MenuPrincipalViewModel();
            InitializeComponent();

            IdClienteTextBlock.Text       = reparacionCompletada.IdReparacion.ToString();
            NombreClienteTextBlock.Text   = reparacionCompletada.NombreCliente;
            EmailClienteTextBlock.Text    = reparacionCompletada.EmailCliente;
            TelefonoClienteTextBlock.Text = reparacionCompletada.TelefonoCliente;
            VehiculoTextBlock.Text        = reparacionCompletada.Vehiculo;
            ProblemaTextBox.Text          = reparacionCompletada.Descripcion;
        }
Exemplo n.º 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();
            }
        }
Exemplo n.º 9
0
        public EditarReparacionWindow(Modelo.Reparacion reparacionElegida)
        {
            this.reparacionElegida = reparacionElegida;
            this.DataContext       = new MenuPrincipalViewModel();
            InitializeComponent();

            FormularioUserControl.NombreClienteTextBox.IsReadOnly = true;
            FormularioUserControl.VehiculoTextBox.IsReadOnly      = true;

            FormularioUserControl.NombreClienteTextBox.Text   = reparacionElegida.NombreCliente;
            FormularioUserControl.TelefonoClienteTextBox.Text = reparacionElegida.TelefonoCliente;
            FormularioUserControl.EmailClienteTextBox.Text    = reparacionElegida.EmailCliente;
            FormularioUserControl.VehiculoTextBox.Text        = reparacionElegida.Vehiculo;
            FormularioUserControl.DescripcionTextBox.Text     = reparacionElegida.Descripcion;
        }
Exemplo n.º 10
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);
        }
Exemplo n.º 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();
        }
Exemplo n.º 12
0
 // Crea la nueva reparacion
 public static int AddReparacion(Modelo.Reparacion reparacion)
 {
     _contexto.Reparacions.Add(reparacion);
     return(_contexto.SaveChanges());
 }
Exemplo n.º 13
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();
            }
        }
Exemplo n.º 14
0
 public CobrarReparacion(Modelo.Reparacion reparacion, decimal total)
 {
     InitializeComponent();
     this.reparacion  = reparacion;
     this.total_venta = total;
 }