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());
            }
        }
예제 #2
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);
            }
        }