Пример #1
0
        void carga_grid()
        {
            try
            {
                if (list_OrdComp.Count != 0)
                {
                    com_ordencompra_local_Bus         bus_OrdComp   = new com_ordencompra_local_Bus();
                    com_ordencompra_local_Info        info_OrdComp  = new com_ordencompra_local_Info();
                    List <com_ordencompra_local_Info> lista_OrdComp = new List <com_ordencompra_local_Info>();

                    foreach (var item in list_OrdComp)
                    {
                        info_OrdComp = bus_OrdComp.Get_Info_ordencompra_local(item.IdEmpresa, item.IdSucursal, item.IdOrdenCompra);

                        lista_OrdComp.Add(info_OrdComp);
                    }

                    ListaBind = new BindingList <com_ordencompra_local_Info>(lista_OrdComp);
                    gridControlOrdComp.DataSource = ListaBind;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus = new Business.General.tb_sis_Log_Error_Vzen_Bus();
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
        public void setcab(in_movi_inve_Info Info)
        {
            try
            {
                InfoCabMovInv         = Info;
                txtID.Text            = Convert.ToString(Info.IdNumMovi);
                infobodega.IdSucursal = Info.IdSucursal;
                infobodega.IdBodega   = infobodega.IdBodega;
                ucCp_Proveedor.set_ProveedorInfo(Convert.ToDecimal(Info.IdProvedor));
                UCSuc_Bod.cmb_sucursal.EditValue = Info.IdSucursal;
                // UCSuc_Bod.cmb_sucursal.SelectedItem  = Info.IdSucursal;
                UCSuc_Bod.cmb_bodega.EditValue = Info.IdBodega;
                // UCSuc_Bod.cmb_bodega.SelectedItem = Info.IdBodega;
                dtPfecha.Value      = Convert.ToDateTime(Info.Fecha_Transac);
                txtGuiaDesp.Text    = Info.NumDocumentoRelacionado;
                txtFact.Text        = Info.NumFactura;
                txtObservacion.Text = Info.cm_observacion;
                if (Info.Estado == "I")
                {
                    lblAnulado.Visible = true;
                }
                else
                {
                    lblAnulado.Visible = false;
                }
                LStDet = new List <in_movi_inve_detalle_Info>();
                LStDet = BusDetMOvINv.Get_list_Movi_inven_det(Info.IdEmpresa, Info.IdSucursal, Info.IdBodega, Info.IdMovi_inven_tipo, Info.IdNumMovi);
                int sec = 1;
                com_ordencompra_local_Bus busOC = new com_ordencompra_local_Bus();
                LstDetOC = new List <com_ordencompra_local_det_Info>();
                foreach (var item in LStDet)
                {
                    com_ordencompra_local_det_Info DetOC = new com_ordencompra_local_det_Info();
                    in_movi_inve_detalle_x_com_ordencompra_local_det_Info InfoTabInt = new in_movi_inve_detalle_x_com_ordencompra_local_det_Info();
                    InfoTabInt = BusTAbInt.Get_Info_in_movi_inve_detalle_x_com_ordencompra_local_det(item);
                    DetOC      = BusDetOC.Get_Info_ordencompra_local_det(InfoTabInt.ocd_IdEmpresa, InfoTabInt.ocd_IdSucursal, InfoTabInt.ocd_IdOrdenCompra, InfoTabInt.ocd_Secuencia);
                    var OC = busOC.Get_Info_ordencompra_local(InfoTabInt.ocd_IdEmpresa, InfoTabInt.ocd_IdSucursal, InfoTabInt.ocd_IdOrdenCompra);
                    if (OC != null)
                    {
                        DetOC.oc_observacion  = OC.oc_observacion;
                        DetOC.oc_NumDocumento = OC.oc_NumDocumento;
                        DetOC.UsuarioAprueba  = OC.IdUsuario_Aprueba;
                        DetOC.FechaAprob      = Convert.ToDateTime(OC.co_fecha_aprobacion);
                    }
                    DetOC.do_CantidadOC   = DetOC.do_Cantidad;
                    DetOC.dm_cantidad_Inv = item.dm_cantidad;
                    DetOC.mv_observacion  = item.dm_observacion;
                    DetOC.producto        = Busprod.Get_DescripcionTot_Producto(DetOC.IdEmpresa, DetOC.IdProducto);
                    DetOC.oc_NumDocumento = "[" + DetOC.IdOrdenCompra + "/" + DetOC.oc_NumDocumento + "]";

                    DetOC.mv_sec = sec++;
                    LstDetOC.Add(DetOC);
                }

                gridCtrlMoviInvDet.DataSource = LstDetOC;
                LstDetMovi = BusDetxProd.ConsultaxMovInvTipo(Info.IdEmpresa, Info.IdSucursal, Info.IdBodega, Info.IdNumMovi, Info.IdMovi_inven_tipo);


                List <vwIn_Movi_Inven_CusCider_Cab_Info> LstMov = new List <vwIn_Movi_Inven_CusCider_Cab_Info>();

                LstMov = BusDetxProd.ConsultaMovimientos(InfoCabMovInv.IdEmpresa,
                                                         InfoCabMovInv.IdSucursal, InfoCabMovInv.IdBodega, InfoCabMovInv.IdNumMovi, InfoCabMovInv.IdMovi_inven_tipo);

                gridCtrlMov.DataSource = LstMov;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Пример #3
0
        private Boolean grabar()
        {
            try
            {
                decimal idMoviInven = 0;
                txtObservacion.Focus();
                string  msg = "";
                string  mensaje_cbte_cble   = "";
                decimal idOrdenCompra       = 0;
                string  NumGuiaProveedor    = "";
                string  NumFacturaProveedor = "";

                if (validaciones() == false)
                {
                    MessageBox.Show("No se guardó", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(false);
                }
                else
                {  // SI SE GRABA CABECERA Y DETALLE DE LAS TABLAS in_movi_inve Y in_movi_inve_detalle
                    getInfo();
                    if (BusCabMOvINv.GrabarDB(InfoCabMovInv, ref idMoviInven, ref mensaje_cbte_cble, ref msg))
                    {
                        InfoCabMovInv.IdNumMovi = idMoviInven;
                        NumGuiaProveedor        = InfoCabMovInv.NumDocumentoRelacionado;
                        NumFacturaProveedor     = InfoCabMovInv.NumFactura;
                        // SI GRABA EN LA TABLA in_movi_inve_detalle_x_com_ordencompra_local_det
                        if (BusTAbInt.GuardarDB(LStDet))
                        {
                            foreach (var item in LStDet)
                            {
                                var OC = busOC.Get_Info_ordencompra_local(item.IdEmpresa, item.oc_IdSucursal, item.oc_IdOrdenCompra);
                                OC.IdEstadoRecepcion_cat = "REC";
                                busOC.ModificarDB(OC, ref msg);
                                idOrdenCompra = item.oc_IdOrdenCompra;
                            }
                            // GRABA TABLA INTERMEDIA
                            foreach (var item in LstDetMovi)
                            {
                                item.IdNumMovi           = idMoviInven;
                                item.ocd_IdOrdenCompra   = idOrdenCompra;
                                item.NumFacturaProveedor = NumFacturaProveedor;
                                item.NumDocumentoRelacionadoProveedor = NumGuiaProveedor;
                            }
                            if (BusDetxProd.GuardarDB(LstDetMovi, ref msg))
                            {
                                if (BusProdxBod.ActualizarStock_x_Bodega_con_moviInven(LStDet, ref msg))
                                {
                                    this.txtID.Text = Convert.ToString(idMoviInven);
                                    MessageBox.Show("Se ha realizado correctamente la transacción #: " + idMoviInven.ToString(), "Operación Exitosa");
                                    setcab(InfoCabMovInv);
                                    set_Action(Cl_Enumeradores.eTipo_action.consultar);
                                    imprimircodigo();
                                }
                            }
                        }
                    }

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
                return(false);
            }
        }
Пример #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());
            }
        }