/// <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];
            }
示例#2
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);
        }