Пример #1
0
        private void SetInfoInControls()
        {
            try
            {
                CargarCombos();

                var pedido = bus_pedido.GetInfo(param.IdEmpresa, IdOrdenPedido);
                if (pedido == null)
                {
                    return;
                }

                txt_codigo.Text             = pedido.op_Codigo;
                txt_IdOrdenPedido.Text      = pedido.IdOrdenPedido.ToString();
                txt_Observacion.Text        = pedido.op_Observacion;
                cmb_Departamento.EditValue  = pedido.IdDepartamento;
                cmb_PuntoCargoCab.EditValue = pedido.IdPunto_cargo;
                chk_EsCompraUrgente.Checked = pedido.EsCompraUrgente;
                de_Fecha.DateTime           = pedido.op_Fecha;

                blst                  = new BindingList <com_CotizacionPedidoDet_Info>(bus_cotizaciondet.GetListPedido(param.IdEmpresa, IdOrdenPedido, param.IdUsuario));
                lblTotal.Text         = "$ " + blst.Sum(q => q.cd_total).ToString("n2");
                gc_detalle.DataSource = blst;
            }
            catch (Exception)
            {
            }
        }
Пример #2
0
        private void LlamarFormulario(Cl_Enumeradores.eTipo_action Accion)
        {
            try
            {
                com_OrdenPedido_Info row = (com_OrdenPedido_Info)gv_Consulta.GetFocusedRow();

                if (Accion != Cl_Enumeradores.eTipo_action.grabar && row == null)
                {
                    MessageBox.Show("Seleccione un registro", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                if (Accion != Cl_Enumeradores.eTipo_action.grabar && Accion != Cl_Enumeradores.eTipo_action.consultar && Accion != Cl_Enumeradores.eTipo_action.duplicar)
                {
                    var orden = bus_Orden.GetInfo(row.IdEmpresa, row.IdOrdenPedido);
                    if (orden.IdCatalogoEstado != Cl_Enumeradores.eCatalogoEstadoSolicitudPedido.EST_OP_ABI.ToString())
                    {
                        MessageBox.Show("La solicitud de pedido #" + row.IdOrdenPedido.ToString() + " no puede ser " +
                                        (Accion == Cl_Enumeradores.eTipo_action.actualizar ?  "modificada" : "anulada")
                                        , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                }

                frmCom_OrdenPedidoMantenimiento frm = new frmCom_OrdenPedidoMantenimiento();
                frm.SetInfo(row ?? new com_OrdenPedido_Info(), Accion);
                frm.MdiParent = this.MdiParent;
                frm.event_delegate_frmCom_OrdenPedidoMantenimiento_FormClosing += frm_event_delegate_frmCom_OrdenPedidoMantenimiento_FormClosing;
                frm.Show();
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #3
0
        private void SetInfoInControls()
        {
            try
            {
                info_pedido = bus_orden.GetInfo(info_pedido.IdEmpresa, info_pedido.IdOrdenPedido);
                if (info_pedido != null)
                {
                    txt_IdOrdenPedido.Text      = info_pedido.IdOrdenPedido.ToString();
                    txt_ObservacionGA.Text      = info_pedido.ObservacionGA;
                    IdSolicitante               = info_pedido.IdSolicitante;
                    txt_Observacion.Text        = info_pedido.op_Observacion;
                    cmb_Departamento.EditValue  = info_pedido.IdDepartamento;
                    de_Fecha.DateTime           = Accion != Cl_Enumeradores.eTipo_action.duplicar ? info_pedido.op_Fecha.Date : DateTime.Now.Date;
                    txt_codigo.Text             = info_pedido.op_Codigo;
                    chk_EsCompraUrgente.Checked = info_pedido.EsCompraUrgente;
                    cmb_PuntoCargoCab.EditValue = info_pedido.IdPunto_cargo;

                    blst_det = new BindingList <com_OrdenPedidoDet_Info>(bus_detalle.GetListRegularizacion(info_pedido.IdEmpresa, info_pedido.IdOrdenPedido));
                    foreach (var item in blst_det)
                    {
                        item.opd_EstadoProceso = "A";
                        //item.opd_CantidadApro = 0;
                        item.Adjunto       = false;
                        item.NombreArchivo = null;
                    }

                    gc_detalle.DataSource = blst_det;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }