/// <summary> /// Consultar los datos de la orden de compra /// </summary> public void ConsultarOrdenCompra() { if (!DB.Exists("OrdenesCompras", DB.Param("OrdenCompra_ID", this.OrdenCompra_ID))) { AppHelper.ThrowException("La orden de compra {0} no existe", this.OrdenCompra_ID); } if (DB.Exists("OrdenesComprasCanceladas", DB.Param("OrdenCompra_ID", this.OrdenCompra_ID))) { AppHelper.ThrowException("La orden de compra {0} ya está cancelada", this.OrdenCompra_ID); } this.OrdenCompra = Entities.Vista_OrdenesCompras.Get(this.OrdenCompra_ID, null, null, null, null, Sesion.Empresa_ID.Value, Sesion.Estacion_ID.Value)[0]; }
private void OrdenesComprasGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) { AppHelper.DoMethod(delegate { DataGridViewRow row = OrdenesComprasGridView.Rows[e.RowIndex]; DataGridViewCellCollection cells = row.Cells; if (cells["CancelarColumn"].ColumnIndex == e.ColumnIndex) { string result = ""; if (AppHelper.Confirm("¿Realmente desea cancelar la orden de compra?") == System.Windows.Forms.DialogResult.Yes) { if (AppHelper.InputBox( "Capture el motivo de la cancelación", "Cancelación de orden de compra", ref result) == System.Windows.Forms.DialogResult.OK ) { if (!string.IsNullOrEmpty(result)) { Entities.Vista_OrdenesCompras orden = (Entities.Vista_OrdenesCompras)row.DataBoundItem; model.CancelarOrden(orden.OrdenCompra_ID, result); } } } } if (cells["VerColumn"].ColumnIndex == e.ColumnIndex) { Entities.Vista_OrdenesCompras orden = (Entities.Vista_OrdenesCompras)row.DataBoundItem; this.ShowCompras(orden.OrdenCompra_ID); } if (cells["ActualizarColumn"].ColumnIndex == e.ColumnIndex) { forms.ActualizacionOrdenesCompras form = new ActualizacionOrdenesCompras(); Entities.Vista_OrdenesCompras oc = (Entities.Vista_OrdenesCompras)row.DataBoundItem; form.Set_OrdenCompra(oc.OrdenCompra_ID); Padre.SwitchForma("ActualizacionOrdenesCompras", form); } }, this); }