private void BuscarRefaccionPorCodigo() { string codigo = this.CodigoRefaccionTextBox.Text; List <Entities.Vista_Refacciones> refs = Entities.Vista_Refacciones.Get( null, null, null, null, null, null, codigo, Sesion.Empresa_ID.Value, Sesion.Estacion_ID.Value ); if (refs.Count > 0) { Refaccion = refs[0]; } else { Refaccion = null; } if (Refaccion == null) { throw new Exception("Código de refaccion inválido"); } this.NombreRefaccionTextBox.Text = Refaccion.Descripcion; this.CostoUnitarioTextBox.Text = AppHelper.N2(Refaccion.CostoUnitario); this.CantidadNumericUpDown.Value = 1; this.TotalRefaccionTextBox.Text = AppHelper.N2(Refaccion.CostoUnitario); }
public void Set_Refaccion(Entities.Vista_Refacciones refaccion) { this.Refaccion = refaccion; this.CodigoRefaccionTextBox.Text = refaccion.NumeroSerial; this.NombreRefaccionTextBox.Text = refaccion.Descripcion; this.CostoUnitarioTextBox.Text = AppHelper.N2(refaccion.CostoUnitario); this.CantidadNumericUpDown.Value = 1; this.TotalRefaccionTextBox.Text = AppHelper.N2(refaccion.CostoUnitario); }
private void DoNavigate() { if (Vista_RefaccionesDataGridView.Columns[col].Name == "EditColumn") { forms.ActualizacionRefacciones RefaccionesForm = new ActualizacionRefacciones(); Entities.Vista_Refacciones RefaccionesLower = (Entities.Vista_Refacciones)Vista_RefaccionesDataGridView.Rows[row].DataBoundItem; RefaccionesForm.Refaccion_ID = RefaccionesLower.Refaccion_ID.Value; Padre.SwitchForma("ActualizacionRefacciones", RefaccionesForm); } }
private void ClearRefaccion() { this.CodigoRefaccionTextBox.Text = string.Empty; this.NombreRefaccionTextBox.Text = string.Empty; this.CostoUnitarioTextBox.Text = string.Empty; this.CantidadNumericUpDown.Value = 1; this.TotalRefaccionTextBox.Text = string.Empty; this.CodigoRefaccionTextBox.Text = string.Empty; this.NombreRefaccionTextBox.Text = string.Empty; this.Refaccion = null; this.CodigoRefaccionTextBox.Focus(); }
private void RefaccionesGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { if (RefaccionesGridView.Columns[e.ColumnIndex].Name == "Seleccionar") { Entities.Vista_Refacciones refaccion = (Entities.Vista_Refacciones)RefaccionesGridView.Rows[e.RowIndex].DataBoundItem; Padre.Set_Refaccion(refaccion); this.Close(); } } catch (Exception ex) { AppHelper.Error(ex.Message); } }
private void AgregarRefaccion(Entities.Vista_Refacciones refaccion, int cantidad) { // Verificar el inventario // Obtener el tipo de cliente Entities.OrdenesServiciosRefacciones osr = new Entities.OrdenesServiciosRefacciones(); osr.Cantidad = cantidad; osr.CostoUnitario = refaccion.CostoUnitario.Value; osr.PrecioUnitario = refaccion.PrecioInterno.Value; // Verificar osr.Refaccion_Descripcion = refaccion.Descripcion; osr.Refaccion_ID = refaccion.Refaccion_ID.Value; osr.RefSurtidas = 0; osr.Total = osr.PrecioUnitario * osr.Cantidad; this.Padre.OrdenTrabajo.OrdenesServicios[0].OrdenesServiciosRefacciones.Add(osr); MostrarTotales(); }
private void AgregarRefaccion(Entities.Vista_Refacciones refaccion, int cantidad) { /* Verificar el inventario * Consultamos el inventario existente de la refacción, así como la cantidad * por surtir. Si la cantidad restante no es suficente, enviaremos aviso */ int inventario = Entities.Functions.GetInventarioDiferido( refaccion.Refaccion_ID.Value, Sesion.Empresa_ID.Value, Sesion.Estacion_ID.Value ); if (inventario < cantidad) { throw new Exception("No hay inventario suficiente de la refacción (incluyendo refacciones por surtir)"); } // Obtener el tipo de cliente Entities.OrdenesServiciosRefacciones osr = new Entities.OrdenesServiciosRefacciones(); osr.Cantidad = cantidad; osr.CostoUnitario = refaccion.CostoUnitario.Value; osr.PrecioUnitario = refaccion.PrecioInterno.Value; // Verificar osr.Refaccion_Descripcion = refaccion.Descripcion; osr.Refaccion_ID = refaccion.Refaccion_ID.Value; osr.RefSurtidas = 0; osr.Total = osr.PrecioUnitario * osr.Cantidad; if (this.Padre.OrdenTrabajo.OrdenesServicios.Count == 0) { Entities.OrdenesServicios ordenServicio = new Entities.OrdenesServicios(); ordenServicio.Cantidad = 1; ordenServicio.EstatusOrdenServicio_ID = 1; ordenServicio.Precio = 0; ordenServicio.ServicioMantenimiento_ID = 872; ordenServicio.Total = 0; ordenServicio.ServicioMantenimiento_Descripcion = "VENTA DE REFACCIONES"; this.Padre.OrdenTrabajo.OrdenesServicios.Add(ordenServicio); } this.Padre.OrdenTrabajo.OrdenesServicios[0].OrdenesServiciosRefacciones.Add(osr); MostrarTotales(); }
private void RefaccionesDisponiblesDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { if (RefaccionesDisponiblesDataGridView.Columns["SeleccionarRef"].Index == e.ColumnIndex) { InputCantidad input = new InputCantidad(); if (input.ShowDialog() == DialogResult.OK) { Entities.Vista_Refacciones vistaRef = (Entities.Vista_Refacciones) this.RefaccionesDisponiblesDataGridView.Rows[e.RowIndex].DataBoundItem; AgregarRefaccion(vistaRef, input.Cantidad); this.RefaccionTextBox.Text = ""; } // End if } // End if } catch (Exception ex) { AppHelper.Error(ex.Message); } }