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()); } }
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()); } }
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()); } }
//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) }; } }
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()); } }