Esempio n. 1
0
        private void cmb_imprimir_Click(object sender, EventArgs e)
        {
            try
            {
                Info_OC = (com_ordencompra_local_consulta)gridViewOrdenCompra.GetFocusedRow();
                if (Info_OC == null)
                {
                    return;
                }

                XCOMP_NATU_Rpt007_Rpt Reporte_Natu = new XCOMP_NATU_Rpt007_Rpt();
                Reporte_Natu.RequestParameters = false;
                ReportPrintTool pt_Natu = new ReportPrintTool(Reporte_Natu);
                pt_Natu.AutoShowParametersPanel   = false;
                Reporte_Natu.PIdEmpresa.Value     = param.IdEmpresa;
                Reporte_Natu.PIdSucursal.Value    = Info_OC.IdSucursal;
                Reporte_Natu.PIdOrdenCompra.Value = Info_OC.IdOrdenCompra;
                Reporte_Natu.ShowPreviewDialog();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 2
0
 private void cmbImgGuia_Click(object sender, EventArgs e)
 {
     try
     {
         Info_OC = (com_ordencompra_local_consulta)gridViewOrdenCompra.GetFocusedRow();
         if (Info_OC != null)
         {
             FrmCom_OrdenCompra_x_Guia_x_traspaso_Cons frm = new FrmCom_OrdenCompra_x_Guia_x_traspaso_Cons();
             OC = Bus_OC.Get_Info_ordencompra_local(Info_OC.IdEmpresa, Info_OC.IdSucursal, Info_OC.IdOrdenCompra);
             frm.Set_info_OC(OC);
             frm.ShowDialog();
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 3
0
        private void ucGe_Menu_Mantenimiento_x_usuario_event_delegate_beiCerrar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                Info_OC = (com_ordencompra_local_consulta)gridViewOrdenCompra.GetFocusedRow();

                if (Info_OC == null)
                {
                    MessageBox.Show("Seleccione un registro", param.NombreEmpresa, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                if (Info_OC.IdEstado_cierre == "CERR")
                {
                    MessageBox.Show("La orden de compra " + Info_OC.Codigo + " ya se encuentra cerrada", param.NombreEmpresa, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                if (MessageBox.Show("¿ Está seguro que desea cerrar la orden de compra " + Info_OC.Codigo + "?", param.NombreEmpresa, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    Info_OC.IdUsuarioUltMod = param.IdUsuario;
                    if (Bus_OC.CerrarOC(Info_OC.IdEmpresa, Info_OC.IdSucursal, Info_OC.IdOrdenCompra, param.IdUsuario))
                    {
                        Info_OC.IdEstado_cierre = "CERR";
                        Info_OC.EstadoCierre    = "Cerrado";


                        gridControlOrdenCompra.RefreshDataSource();
                        MessageBox.Show("Registro actualizado exitósamente", param.NombreEmpresa, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        //cargagrid();
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 4
0
        private void Preparar_Formulario(Cl_Enumeradores.eTipo_action iAccion)
        {
            try
            {
                string mensajeFrm = "";

                Info_OC = new com_ordencompra_local_consulta();

                switch (iAccion)
                {
                case Cl_Enumeradores.eTipo_action.grabar:
                    mensajeFrm = "REGISTRO NUEVO";
                    break;

                case Cl_Enumeradores.eTipo_action.actualizar:
                    mensajeFrm = "MODIFICAR REGISTRO";
                    Info_OC    = (com_ordencompra_local_consulta)gridViewOrdenCompra.GetFocusedRow();


                    if (Info_OC != null)
                    {
                        bool TieneIngresos = bus_IngEgr.ValidarOcTieneIngresos(Info_OC.IdEmpresa, Info_OC.IdSucursal, Info_OC.IdOrdenCompra);

                        if (Info_OC.IdEstadoAprobacion_cat == "APRO")
                        {
                            MessageBox.Show("La Orden de compra Nº " + Info_OC.Codigo +
                                            " ya fue Aprobada. No se puede modificar.");
                            return;
                        }
                        else
                        {
                            if (TieneIngresos)
                            {
                                MessageBox.Show("La Orden de compra Nº " + Info_OC.Codigo +
                                                " tiene Ingresos a Bodega. No se puede modificar.");
                                return;
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Seleccione un Registro ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return;
                    }
                    break;

                case Cl_Enumeradores.eTipo_action.Anular:
                    mensajeFrm = "ANULAR REGISTRO";
                    Info_OC    = (com_ordencompra_local_consulta)gridViewOrdenCompra.GetFocusedRow();
                    bool TieneIngresosAnular = bus_IngEgr.ValidarOcTieneIngresos(Info_OC.IdEmpresa, Info_OC.IdSucursal, Info_OC.IdOrdenCompra);
                    if (TieneIngresosAnular)
                    {
                        MessageBox.Show("La Orden de compra Nº " + Info_OC.Codigo +
                                        " tiene Ingresos a Bodega. No se puede anular.");
                        return;
                    }
                    break;

                case Cl_Enumeradores.eTipo_action.consultar:
                    mensajeFrm = "CONSULTAR REGISTRO";
                    Info_OC    = (com_ordencompra_local_consulta)gridViewOrdenCompra.GetFocusedRow();

                    break;

                default:
                    break;
                }

                if (Info_OC != null)
                {
                    OC       = Bus_OC.Get_Info_ordencompra_local(Info_OC.IdEmpresa, Info_OC.IdSucursal, Info_OC.IdOrdenCompra);
                    frm      = new frmCom_OrdenCompra_Mant();
                    frm.Text = frm.Text + "***" + mensajeFrm + "***";
                    frm.Set_Accion(iAccion);
                    frm.Set_Info(OC);
                    frm.Show();
                    frm.MdiParent = this.MdiParent;
                    frm.event_frmCom_OrdenCompra_Mant_FormClosing += frm_event_frmCom_OrdenCompra_Mant_FormClosing;
                }
                else
                {
                    MessageBox.Show("Seleccione un Registro ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return;
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }