private void toolStripButton1_Click(object sender, EventArgs e)
        {
            try
            {
                Get_info();
                string mensaje = "";
                if (_Info.Estado == "I")
                {
                    MessageBox.Show("No se puede anular ya que el ajuste se encuentra anulado");
                    return;
                }



                if (MessageBox.Show("¿Está seguro que desea anular el ajuste fisico ?", "Anulación de Ajuste fisico " + param.Nombre_sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    frmGe_MotivoAnulacion ofrm = new frmGe_MotivoAnulacion();
                    ofrm.ShowDialog();


                    _Info.IdAjusteFisico     = Convert.ToDecimal(txtNumAjusteFisico.Text);
                    _Info.ip                 = param.ip;
                    _Info.nom_pc             = param.nom_pc;
                    _Info.IdUsuarioAnulacion = param.IdUsuario;
                    _Info.motivo_anula       = ofrm.motivoAnulacion;
                    _Info.FechaAnulacion     = DateTime.Now;

                    if (BusAjusteFisico.Anular(_Info))
                    {
                        in_movi_inve_Info InfoMoviInve = new Info.Inventario.in_movi_inve_Info();
                        InfoMoviInve.IdNumMovi         = _Info.IdNumMovi_Egr;
                        InfoMoviInve.IdEmpresa         = _Info.IdEmpresa;
                        InfoMoviInve.IdSucursal        = _Info.IdSucursal;
                        InfoMoviInve.IdBodega          = _Info.IdBodega;
                        InfoMoviInve.IdMovi_inven_tipo = _Info.IdMovi_inven_tipo_Egr;
                        InfoMoviInve.IdNumMovi         = _Info.IdNumMovi_Egr;
                        BusMoviInven.AnularDB(InfoMoviInve, Convert.ToDateTime(DateTime.Now.ToShortDateString()), ref mensaje);

                        InfoMoviInve.IdNumMovi         = _Info.IdNumMovi_Ing;
                        InfoMoviInve.IdMovi_inven_tipo = _Info.IdMovi_inven_tipo_Ing;
                        InfoMoviInve.IdNumMovi         = _Info.IdNumMovi_Ing;
                        BusMoviInven.AnularDB(InfoMoviInve, Convert.ToDateTime(DateTime.Now.ToShortDateString()), ref mensaje);


                        MessageBox.Show("Ajuste Fisico Anulado exitosamente", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Exemple #2
0
        void anular()
        {
            try
            {
                if (InfoCabMovInv != null)
                {
                    FrmGe_MotivoAnulacion oFrm = new FrmGe_MotivoAnulacion();

                    if (InfoCabMovInv.Estado == "A")
                    {
                        if (MessageBox.Show("¿Está seguro que desea anular la Recepcion de Materiales No: "
                                            + InfoCabMovInv.IdNumMovi + " ?",
                                            "Anulación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            string msg = "";
                            oFrm.ShowDialog();
                            InfoCabMovInv.cm_observacion  = oFrm.motivoAnulacion + "***ANULADO****" + InfoCabMovInv.cm_observacion;
                            InfoCabMovInv.IdusuarioUltAnu = param.IdUsuario;
                            InfoCabMovInv.Fecha_UltAnu    = DateTime.Now;

                            if (BusCabMOvINv.AnularDB(InfoCabMovInv, Convert.ToDateTime(DateTime.Now.ToShortDateString()), ref msg))
                            {
                                var prodxitrems = BusDetxProd.ConsultaxMovInvTipo(InfoCabMovInv.IdEmpresa, InfoCabMovInv.IdSucursal,
                                                                                  InfoCabMovInv.IdBodega, InfoCabMovInv.IdNumMovi, InfoCabMovInv.IdMovi_inven_tipo);
                                if (prodxitrems != null)
                                {
                                    if (BusDetxProd.AnularDB(InfoCabMovInv.IdEmpresa, InfoCabMovInv.IdSucursal,
                                                             InfoCabMovInv.IdBodega, InfoCabMovInv.IdNumMovi, InfoCabMovInv.IdMovi_inven_tipo, ref msg))
                                    {
                                        MessageBox.Show("Anulado con exito  la Recepcion de Materiales No:" + InfoCabMovInv.IdNumMovi);
                                        InfoCabMovInv.Estado = "I";

                                        lblAnulado.Visible = true;
                                        set_Action(Cl_Enumeradores.eTipo_action.consultar);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Anulado con exito la Recepcion de Materiales No:  "
                                                    + InfoCabMovInv.IdNumMovi);
                                    InfoCabMovInv.Estado = "I";

                                    lblAnulado.Visible = true;
                                    set_Action(Cl_Enumeradores.eTipo_action.consultar);
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("No se pudo anular la Recepcion de Materiales No: " + InfoCabMovInv.IdNumMovi + " debido a que ya se encuentra anulado", "Anulación", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
            }
        }
Exemple #3
0
        private void btnAnular_Click(object sender, EventArgs e)
        {
            try
            {
                Get();
                if (Bus.AnularDB(Info))
                {
                    string mensaje = "";
                    prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Bus BusAnulacion = new prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Bus();
                    var Movimientos = BusAnulacion.ObjtenerListaPorGestion(param.IdEmpresa, Info.IdGestionProductiva);
                    foreach (var item in Movimientos)
                    {
                        in_movi_inve_Info MInfo = new in_movi_inve_Info();
                        MInfo.IdNumMovi         = item.IdNumMovi;
                        MInfo.IdEmpresa         = item.IdEmpresa;
                        MInfo.IdSucursal        = item.IdSucursal;
                        MInfo.IdBodega          = item.IdBodega;
                        MInfo.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                        _movi_B.AnularDB(MInfo, Convert.ToDateTime(DateTime.Now.ToShortDateString()), ref mensaje);
                    }

                    MessageBox.Show("Anulado Con exito La Gestion #: " + Info.IdGestionProductiva);
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Exemple #4
0
        //public Boolean Actualizar()
        //{

        //    try
        //    {

        //        Boolean resultB;
        //        string mensaje = "";


        //        if (Validaciones() == false)
        //        {
        //            return false;
        //        }

        //        if (MoviInvenBuss.ModificarDB (_movi_inve_Info,  ref mensaje))
        //        {


        //           // _movi_inve_detalle_List_Info = AsignarIdMovi_Inve(_movi_inve_Info.listmovi_inve_detalle_Info, idAjusteOut);
        //            MoviInvenDetB.GrabarDB (_movi_inve_detalle_List_Info, ref mensaje);
        //            _ProducxBodegaBus.ActualizarStock_x_Bodega_con_moviInven(_movi_inve_detalle_List_Info, ref mensaje);


        //            MessageBox.Show("Ajuste # " + _movi_inve_Info.IdNumMovi + " Por Concepto:" + cmb_tipoMoviInven.Text + " Actualizado Satisfactoriamente", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Information);
        //            resultB = true;
        //        }
        //        else
        //        {
        //            MessageBox.Show(" Error al Actualizar Ajuste verifique con sistemas ...: " + mensaje, "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        //            resultB = false;
        //        }

        //        return resultB;

        //    }
        //    catch (Exception)
        //    {
        //        return false;

        //    }
        //}

        public Boolean Anular()
        {
            try
            {
                Boolean resultB = false;
                string  mensaje = "";



                _movi_inve_Info.listmovi_inve_detalle_Info = _movi_inve_detalle_List_Info;


                if (MessageBox.Show("¿Está seguro que desea anular el ajuste  ?", "Anulación de ajuste de inventario  " + param.Nombre_sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    frmGe_MotivoAnulacion ofrm = new frmGe_MotivoAnulacion();
                    ofrm.ShowDialog();


                    _movi_inve_Info.IdusuarioUltAnu = param.IdUsuario;
                    _movi_inve_Info.Fecha_UltAnu    = DateTime.Now;
                    _movi_inve_Info.MotivoAnulacion = ofrm.motivoAnulacion;

                    if (MoviInvenBuss.AnularDB(_movi_inve_Info, Convert.ToDateTime(DateTime.Now.ToShortDateString()), ref mensaje))
                    {
                        MessageBox.Show("Ajuste # " + _movi_inve_Info.IdNumMovi + " Por Concepto:" + cmb_tipoMoviInven.Text + " ANULADO Satisfactoriamente", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        resultB = true;
                    }
                    else
                    {
                        MessageBox.Show(" Error al ANULAR Ajuste verifique con sistemas ...: " + mensaje, "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        resultB = false;
                    }
                }


                return(resultB);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                return(false);
            }
        }
        private void btnAnular_Click(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show("Esta Seguro que desea Eliminar la Compra ?", "Anulacion", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    Get();
                    string Mensaje = "";
                    if (_Bus.Anular(_Info, ref Mensaje))
                    {
                        MessageBox.Show(Mensaje);
                        btnAnular.Enabled = false;



                        prod_GestionProductivaAcero_CusTalme_x_in_movi_inven_Bus BusInte = new prod_GestionProductivaAcero_CusTalme_x_in_movi_inven_Bus();


                        var MovimientosInventario = BusInte.ConsultaGenera(param.IdEmpresa, _Info.IdSucursal, _Info.IdGestionAceria);
                        foreach (var item in MovimientosInventario)
                        {
                            in_movi_inve_Info _in_movi_inven_I = new in_movi_inve_Info();
                            _in_movi_inven_I.IdSucursal        = item.mv_IdSucursal;
                            _in_movi_inven_I.IdBodega          = item.mv_IdBodega;
                            _in_movi_inven_I.IdEmpresa         = item.mv_IdEmpresa;
                            _in_movi_inven_I.IdMovi_inven_tipo = item.mv_IdMovi_inven_tipo;
                            _in_movi_inven_I.IdNumMovi         = item.mv_IdNumMovi;
                            if (BusMOvi_B.AnularDB(_in_movi_inven_I, Convert.ToDateTime(DateTime.Now.ToShortDateString()), ref Mensaje) == false)
                            {
                                MessageBox.Show(Mensaje);
                            }
                        }
                    }
                }
            }


            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        private void btnAnular_Click(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show("Esta Seguro que desea Anular a transaccion ?", "Anulacion", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    prod_CompraChatarra_CusTalme_x__in_movi_inven_Bus Chat_X_moVI_B = new prod_CompraChatarra_CusTalme_x__in_movi_inven_Bus();
                    in_movi_inve_Bus _MoviInven_B = new in_movi_inve_Bus();
                    Get();
                    string Mensaje = "";
                    if (Bus.Anular(_Info, ref Mensaje))
                    {
                        var movimientoInv        = Chat_X_moVI_B.ObtenerObjeto(param.IdEmpresa, _Info.IdLiquidacion);
                        in_movi_inve_Info Movi_I = new in_movi_inve_Info();
                        Movi_I.IdMovi_inven_tipo = movimientoInv.mv_IdMovi_inven_tipo;
                        Movi_I.IdNumMovi         = movimientoInv.mv_IdNumMovi;
                        Movi_I.IdEmpresa         = param.IdEmpresa;
                        Movi_I.IdBodega          = movimientoInv.mv_IdBodega;
                        Movi_I.IdSucursal        = movimientoInv.mv_IdSucursal;

                        if (_MoviInven_B.AnularDB(Movi_I, Convert.ToDateTime(DateTime.Now.ToShortDateString()), ref Mensaje) == false)
                        {
                            MessageBox.Show(Mensaje);
                        }
                        btnAnular.Enabled = false;

                        MessageBox.Show(Mensaje);
                    }
                    else
                    {
                        MessageBox.Show(Mensaje);
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        public Boolean AnularDevolucion(int idEmpresa, int idSucursal, int idBodega, decimal idDevolucion, DateTime Fecha_Anulacion, string motivo, ref string mensageError)
        {
            try
            {
                in_movi_inve_Bus    MoviInve_Bus = new in_movi_inve_Bus();
                in_movi_inve_Info   InfoMoviAnu  = new in_movi_inve_Info();
                fa_devol_venta_Bus  DevVtaBus    = new fa_devol_venta_Bus();
                fa_devol_venta_Info DevVta_info  = new fa_devol_venta_Info();
                fa_notaCredDeb_Bus  BusBNotaDB   = new fa_notaCredDeb_Bus();
                fa_notaCreDeb_Info  InfoNotaCre  = new fa_notaCreDeb_Info();
                Boolean             resAnuMoviInv;
                Boolean             resAnuDevVta;
                string MensajeError = "";



                Fecha_Anulacion = Convert.ToDateTime(Fecha_Anulacion.ToShortDateString());

                #region "validaciones"
                ct_Periodo_Bus Perbus = new ct_Periodo_Bus();


                if (Perbus.Get_Periodo_Esta_Cerrado(idEmpresa, Fecha_Anulacion, ref MensajeError))
                {
                    mensageError = "no se puede anular por q el periodo esta cerrardo para esta fecha de anulacion";
                    return(false);
                }

                #endregion


                DevVta_info = DevVtaBus.Get_Info_devol_vent(idEmpresa, idSucursal, idBodega, idDevolucion, ref mensageError);

                ///////// optengo el movimiento de inventario q se genero por la devolcuion en vta
                InfoMoviAnu = MoviInve_Bus.Get_Info_Movi_inven
                                  (DevVta_info.mvInv_IdEmpresa, DevVta_info.mvInv_IdSucursal, DevVta_info.mvInv_IdBodega, DevVta_info.mvInv_IdMovi_inven_tipo, DevVta_info.mvInv_IdNumMovi);
                ///////////////

                InfoMoviAnu.MotivoAnulacion = motivo;
                InfoMoviAnu.IdusuarioUltAnu = param.IdUsuario;

                //////////// anula el movimiento de inventario /////////////////////////
                resAnuMoviInv = MoviInve_Bus.AnularDB(InfoMoviAnu, Fecha_Anulacion, ref mensageError);
                //////////// anula el movimiento de inventario /////////////////////////

                //////////// anula el la cabecera de dev vat
                resAnuDevVta = data.AnularDB(idEmpresa, idSucursal, idBodega, idDevolucion, motivo);
                //////////// anula el la cabecera de dev vat

                //////////// anula la nota de credito
                InfoNotaCre                 = BusBNotaDB.Get_Info_notaCreDeb_x_ND(idEmpresa, idSucursal, idBodega, DevVta_info.IdNota);
                InfoNotaCre.MotiAnula       = motivo;
                InfoNotaCre.IdUsuarioUltAnu = param.IdUsuario;
                InfoNotaCre.Fecha_UltAnu    = Fecha_Anulacion;
                BusBNotaDB.AnularDB(InfoNotaCre, ref mensageError);
                //////////// anula la nota de credito

                ///modifica la devolucion

                ///

                return(resAnuMoviInv && resAnuDevVta);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "AnularDevolucion", ex.Message), ex)
                      {
                          EntityType = typeof(fa_devol_venta_Bus)
                      };
            }
        }
        public Boolean AnularDB(in_Ing_Egr_Inven_Info info, ref string msgs)
        {
            try
            {
                in_Ing_Egr_Inven_det_Bus         BusDeta_Ing_Egr_Inven     = new in_Ing_Egr_Inven_det_Bus();
                List <in_Ing_Egr_Inven_det_Info> ListDet_Ing_Egr_Inven_det = new List <in_Ing_Egr_Inven_det_Info>();
                Boolean Respuesta_anulacion            = false;
                Boolean Respuesta_anulacion_Inventario = false;



                Respuesta_anulacion = odata.AnularDB(info, ref msgs);

                if (Respuesta_anulacion)
                {
                    ListDet_Ing_Egr_Inven_det = BusDeta_Ing_Egr_Inven.Get_List_Ing_Egr_Inven_det_x_Num_Movimiento(info.IdEmpresa, info.IdSucursal, info.IdMovi_inven_tipo, info.IdNumMovi);

                    in_movi_inve_Bus  BusMovi_Inven           = new in_movi_inve_Bus();
                    in_movi_inve_Info Info_movi_inve_a_Anular = new in_movi_inve_Info();

                    foreach (var item in ListDet_Ing_Egr_Inven_det)
                    {
                        if (item.IdNumMovi_inv != null)
                        {
                            Info_movi_inve_a_Anular = new in_movi_inve_Info();

                            Info_movi_inve_a_Anular = BusMovi_Inven.Get_Info_Movi_inven(Convert.ToInt32(item.IdEmpresa_inv), Convert.ToInt32(item.IdSucursal_inv), Convert.ToInt32(item.IdBodega_inv), Convert.ToInt32(item.IdMovi_inven_tipo_inv), Convert.ToDecimal(item.IdNumMovi_inv));
                            if (Info_movi_inve_a_Anular != null)
                            {
                                if (Info_movi_inve_a_Anular.IdEmpresa != 0)
                                {
                                    Respuesta_anulacion_Inventario = BusMovi_Inven.AnularDB(Info_movi_inve_a_Anular, DateTime.Now, ref msgs);
                                }
                                else
                                {
                                    Respuesta_anulacion_Inventario = true;//por que puede q no haya movi invent
                                }
                            }
                        }
                        else
                        {
                            Respuesta_anulacion_Inventario = true;
                        }
                    }
                }

                //Agrupo lista de ordenes de compra
                var lst_oc = (from q in ListDet_Ing_Egr_Inven_det
                              where q.IdOrdenCompra != null
                              group q by new { q.IdEmpresa_oc, q.IdSucursal_oc, q.IdOrdenCompra }
                              into grouping
                              select new { grouping.Key.IdEmpresa_oc, grouping.Key.IdSucursal_oc, grouping.Key.IdOrdenCompra }
                              ).ToList();

                BusDeta_Ing_Egr_Inven.Modificar_Enserar_Campos_OC(ListDet_Ing_Egr_Inven_det);

                foreach (var item in lst_oc)
                {
                    bus_oc.Modificar_Estado_Cierre(Convert.ToInt32(item.IdEmpresa_oc), Convert.ToInt32(item.IdSucursal_oc), Convert.ToInt32(item.IdOrdenCompra), "ABI");
                }

                return(Respuesta_anulacion && Respuesta_anulacion_Inventario);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "AnularDB", ex.Message), ex)
                      {
                          EntityType = typeof(in_Ing_Egr_Inven_Bus)
                      };
            }
        }
Exemple #9
0
        void ucGe_Menu_event_btnAnular_Click(object sender, EventArgs e)
        {
            try
            {
                prd_ControlProduccion_Obrero_x_in_movi_inve_Bus busControPr_B = new prd_ControlProduccion_Obrero_x_in_movi_inve_Bus();
                List <in_movi_inve_Info> Lst       = new List <in_movi_inve_Info>();
                in_movi_inve_Bus         in_Movi_B = new in_movi_inve_Bus();
                Get();
                string msg = "";
                if (_Info != null)
                {
                    FrmGe_MotivoAnulacion oFrm = new FrmGe_MotivoAnulacion();

                    if (_Info.Estado == "A")
                    {
                        if (MessageBox.Show("¿Está seguro que desea anular el Control de Producción No.: " + _Info.IdControlProduccionObrero + " ?",
                                            "Anulación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            oFrm.ShowDialog();
                            _Info.Observacion = "***ANULADO****" + _Info.Observacion;


                            if (Bus.AnularReactiva(param.IdEmpresa, _Info, ref msg))
                            {
                                //btnAnular.Enabled = false;
                                MessageBox.Show(msg);
                                var MovimientosInventario = busControPr_B.ConsultaGeneral(param.IdEmpresa, Convert.ToDecimal(txtId.Text), _Info.IdSucursal);
                                foreach (var item in MovimientosInventario)
                                {
                                    in_movi_inve_Info Obj = new in_movi_inve_Info();
                                    Obj.IdSucursal        = item.mv_IdSucursal;
                                    Obj.IdBodega          = item.mv_IdBodega;
                                    Obj.IdMovi_inven_tipo = item.mv_IdMovi_inven_tipo;
                                    Obj.IdNumMovi         = item.mv_IdNumMovi;
                                    Obj.IdEmpresa         = param.IdEmpresa;

                                    if (in_Movi_B.AnularDB(Obj, Convert.ToDateTime(DateTime.Now.ToShortDateString()), ref msg) == false)
                                    {
                                        MessageBox.Show(msg);
                                    }
                                    if (BusInve.AnularDB(param.IdEmpresa, Obj.IdSucursal, Obj.IdBodega, Obj.IdNumMovi, Obj.IdMovi_inven_tipo, ref msg) == false)
                                    {
                                        MessageBox.Show(msg);
                                    }
                                }
                            }
                            else
                            {
                                MessageBox.Show(msg);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());

                MessageBox.Show(ex.ToString());
            }
        }
        void anular()
        {
            try
            {
                bool anulado = false;
                if (MovEgreso != null)
                {
                    if (MovEgreso.Estado == "A")
                    {
                        if (MessageBox.Show("¿Está seguro que desea anular el Ajuste de Inventario No.: " + MovEgreso.IdNumMovi + " ?",
                                            "Anulación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            string msg = "";
                            FrmGe_MotivoAnulacion oFrm = new FrmGe_MotivoAnulacion();
                            oFrm.ShowDialog();
                            MovEgreso.cm_observacion = "***ANULADO***" +
                                                       oFrm.motivoAnulacion + MovEgreso.cm_observacion;
                            MovEgreso.IdusuarioUltAnu = param.IdUsuario;
                            MovEgreso.Fecha_UltAnu    = param.Fecha_Transac;

                            if (BusMov.AnularDB(MovEgreso, Convert.ToDateTime(DateTime.Now.ToShortDateString()), ref msg))
                            {
                                if (BusCodBAr.ConsultaxMovInvTipo(MovEgreso.IdEmpresa, MovEgreso.IdSucursal, MovEgreso.IdBodega,
                                                                  MovEgreso.IdNumMovi, MovEgreso.IdMovi_inven_tipo) != null)
                                {
                                    if (BusCodBAr.AnularDB(MovEgreso.IdEmpresa, MovEgreso.IdSucursal, MovEgreso.IdBodega,
                                                           MovEgreso.IdNumMovi, MovEgreso.IdMovi_inven_tipo, ref msg))
                                    {
                                        if (LstConsultaMovi.Count > 0)
                                        {
                                            foreach (var item in LstConsultaMovi)
                                            {
                                                item.cm_observacion = "***ANULADO***" +
                                                                      oFrm.motivoAnulacion + item.cm_observacion;
                                                item.IdusuarioUltAnu = param.IdUsuario;
                                                item.Fecha_UltAnu    = param.Fecha_Transac;

                                                if (BusMov.AnularDB(item, Convert.ToDateTime(DateTime.Now.ToShortDateString()), ref msg) == false)
                                                {
                                                    anulado = false; break;
                                                }
                                                if (BusCodBAr.ConsultaxMovInvTipo(item.IdEmpresa, item.IdSucursal, item.IdBodega,
                                                                                  item.IdNumMovi, item.IdMovi_inven_tipo) != null)
                                                {
                                                    if (BusCodBAr.AnularDB(item.IdEmpresa, item.IdSucursal, item.IdBodega,
                                                                           item.IdNumMovi, item.IdMovi_inven_tipo, ref msg) == false)
                                                    {
                                                        anulado = false; break;
                                                    }
                                                }
                                                anulado = true;
                                            }
                                            if (anulado == true)
                                            {
                                                MessageBox.Show("Anulado con exito el Ajuste de Inventario No. " + MovEgreso.IdNumMovi);
                                                MovEgreso.Estado = "I";

                                                lblAnulado.Visible = true;
                                                set_Accion(Cl_Enumeradores.eTipo_action.consultar);
                                            }
                                            else
                                            {
                                                MessageBox.Show("Ha ocurrido un error al anular el Ajuste de Inventario No. " + MovEgreso.IdNumMovi + " " + msg);
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("Anulado con exito el Ajuste de Inventario No. " + MovEgreso.IdNumMovi);
                                        }
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Anulado con exito el Ajuste de Inventario No. " + MovEgreso.IdNumMovi);
                                }
                            }
                            else
                            {
                                MessageBox.Show("Ha ocurrido un error al anular el Ajuste de Inventario No. " + MovEgreso.IdNumMovi + " " + msg);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("No se pudo anular el Ajuste de Inventario No.: " + MovEgreso.IdNumMovi +
                                        " debido a que ya se encuentra anulado",
                                        "Anulación", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.InnerException.ToString());
            }
        }