void anular() { try { string msg = ""; prd_ProcesoProductivo_Bus bus_prodesoproductivo = new prd_ProcesoProductivo_Bus(); bus_prodesoproductivo.AnularItem(info, ref msg); MessageBox.Show(msg, "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information); Set_Accion(Cl_Enumeradores.eTipo_action.consultar); LoadForm(); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString()); } }
void ucGe_Menu_Mantenimiento_x_usuario_event_btnDuplicar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { if (this.gridViewModelo.RowCount == 0) { MessageBox.Show("Seleccione una fila ", "sistemas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } info = (prd_ProcesoProductivo_Info)gridViewModelo.GetFocusedRow(); if (info != null) { prd_EtapaProduccion_Bus BusEtapas = new prd_EtapaProduccion_Bus(); List <prd_EtapaProduccion_Info> ListEtapas = new List <prd_EtapaProduccion_Info>(); List <prd_EtapaProduccion_Info> lisTemporal = new List <prd_EtapaProduccion_Info>(); prd_ProcesoProductivo_Bus ProcesoProductivo_bus = new prd_ProcesoProductivo_Bus(); prd_ProcesoProductivo_Info infoDupl = new prd_ProcesoProductivo_Info(); string msg = ""; int idpp = 0; infoDupl = info; // necesario porque el infoDupl ocupa el mismo espacio en memoria que el info y necesito el id anterior int idprocprodanterior = info.IdProcesoProductivo; FrmPrd_Duplica Frm = new FrmPrd_Duplica(); Frm.nombrar(info.Nombre); Frm.ShowDialog(); infoDupl.Nombre = Frm.descripcion; if (Frm.duplicaSiNo == "S") { if (Frm.descripcion.Trim() != string.Empty) { if (ProcesoProductivo_bus.GrabarItem(infoDupl, ref idpp, ref msg)) { infoDupl.IdProcesoProductivo = idpp; string CodObra = Frm.CodOBra; if (CodObra != string.Empty) { prd_Obra_Info InfoObra = new prd_Obra_Info(); InfoObra.IdEmpresa = param.IdEmpresa; InfoObra.CodObra = CodObra; ProcesoProductivo_bus.GrabarModelo_x_Obra(infoDupl, InfoObra); } //string IdCentroCosto = Frm.idcentrocosto; //if (IdCentroCosto != string.Empty) //{ // ct_Centro_costo_Info InfoCC = new ct_Centro_costo_Info(); // InfoCC.IdEmpresa = param.IdEmpresa; // InfoCC.IdCentroCosto = IdCentroCosto; // ProcesoProductivo_bus.GrabarModelo_x_CentroCosto(info, InfoCC); //} } ListEtapas = BusEtapas.ObtenerListaEtapas(param.IdEmpresa, idprocprodanterior); foreach (var item in ListEtapas) { item.IdProcesoProductivo = infoDupl.IdProcesoProductivo; lisTemporal.Add(item); } //grabo la lista de etapas para el nuevo modelo duplicado BusEtapas.GrabarListaEtapas(ListEtapas, param.IdEmpresa, infoDupl.IdProcesoProductivo, ref msg); MessageBox.Show("Duplicado con éxito", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("No se grabó", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } ListaModelos(); } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }