private void btnEditarIsClicked() { if (!btnEditar.IsEnabled) { return; } MSGC_UpdatePrivilege.Process(this, "CMP", CMPMensajes.TitleAdminCompra, CMPMensajes.GetAccesoRestringidoNull("Compra"), new Action <ESGC_PermisoPerfil>((P) => { try { if (P.Editar) { if (dtgCompra.SelectedItems.Count == 0) { CmpMessageBox.Show(CMPMensajes.TitleAdminCompra, CMPMensajes.IsNullSelectItem, CmpButton.Aceptar); return; } new CmpNavigationService().Ir(new PCMP_Compra(), _MyFrame, new ECMP_Compra(dtgCompra.SelectedItem, TipoConstructor.Update)); } else { CmpMessageBox.Show(CMPMensajes.TitleAdminCompra, CMPMensajes.GetAccesoRestringidoEditar("Compra"), CmpButton.Aceptar); } } catch (Exception ex) { CmpMessageBox.Show(CMPMensajes.TitleAdminCompra, ex.Message, CmpButton.Aceptar); } })); }
public void btnEditarIsClicked() { if (!btnEditar.IsEnabled) { return; } MSGC_UpdatePrivilege.Process(this, "CMP", CMPMensajes.TitleAdminOrdenServicio, CMPMensajes.GetAccesoRestringidoNull("Orden Servicio"), new Action <ESGC_PermisoPerfil>((P) => { try { if (P.Editar) { if (dtgOrdenServicio.SelectedItems.Count == 0) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenServicio, CMPMensajes.IsNullSelectItem, CmpButton.Aceptar); return; } var vrObjECMP_OrdenServicio = new ECMP_OrdenServicio(dtgOrdenServicio.SelectedItem, TipoConstructor.Update); //if (vrObjECMP_OrdenServicio.ObjESGC_Estado.CodEstado != "PECOS") //{ // new CmpNavigationService().Ir(new PCMP_ViewOrdenServicio(), _MyFrame, vrObjECMP_OrdenServicio); //} //else //{ new CmpNavigationService().Ir(new PCMP_OrdenServicio(), _MyFrame, vrObjECMP_OrdenServicio); //} } else { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenServicio, CMPMensajes.GetAccesoRestringidoEditar("Orden Servicio"), CmpButton.Aceptar); } } catch (Exception ex) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenServicio, ex.Message, CmpButton.Aceptar); } })); }
private void btnVisualizarIsClicked() { if (!btnVisualizar.IsEnabled) { return; } MSGC_UpdatePrivilege.Process(this, "CMP", CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.GetAccesoRestringidoNull("Orden Compra"), new Action <ESGC_PermisoPerfil>((P) => { try { if (P.Consulta) { if (dtgOrdenServicio.SelectedItems.Count == 0) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.IsNullSelectItem, CmpButton.Aceptar); return; } ObjECMP_OrdenServicio = (ECMP_OrdenServicio)dtgOrdenServicio.SelectedItem; ObjListECMP_OrdenServicioDetalle = new BCMP_OrdenServicioDetalle().ListAdministrarOrdenServicioDetalle(ObjECMP_OrdenServicio); foreach (var item in ObjListECMP_OrdenServicioDetalle) { if (ObjECMP_OrdenServicio.Exonerado == 12) { decimal dmlCalculoIGV = (item.PrecioUnitario * ObjECMP_OrdenServicio.IGV); item.PrecioUnitario = decimal.Round(dmlCalculoIGV + item.PrecioUnitario, 2); } //factura if (ObjECMP_OrdenServicio.Exonerado == 12) { //Calculo con incluir IGV [12] decimal dmlImporte = item.PrecioUnitario * item.Cantidad; decimal dmlImporteIGV = (dmlImporte / (((ObjECMP_OrdenServicio.IGV * 100) + 100) / 100)) * ObjECMP_OrdenServicio.IGV; item.Importe = dmlImporte; item.ImporteIGV = dmlImporteIGV; } else if (ObjECMP_OrdenServicio.Exonerado == 21) { //Calculo cuando es Honorario [21] decimal dmlImporte = item.PrecioUnitario * item.Cantidad; decimal dmlImporteIGV = 0; item.Importe = dmlImporte; item.ImporteIGV = dmlImporteIGV; } else { //Calculo sin incluir IGV [11] decimal dmlImporte = item.PrecioUnitario * item.Cantidad; decimal dmlImporteIGV = dmlImporte * ObjECMP_OrdenServicio.IGV; item.Importe = dmlImporte; item.ImporteIGV = dmlImporteIGV; } } ImprimirOrdenServicio(ObjECMP_OrdenServicio, ObjListECMP_OrdenServicioDetalle); } else { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.GetAccesoRestringidoEditar("Orden Compra"), CmpButton.Aceptar); } } catch (Exception ex) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, ex.Message, CmpButton.Aceptar); } })); }
public void btnVisualizarIsClicked() { if (!btnVisualizar.IsEnabled) { return; } MSGC_UpdatePrivilege.Process(this, "CMP", CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.GetAccesoRestringidoNull("Orden Compra"), new Action <ESGC_PermisoPerfil>((P) => { try { if (P.Consulta) { if (dtgOrdenCompra.SelectedItems.Count == 0) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.IsNullSelectItem, CmpButton.Aceptar); return; } ObjECMP_OrdenCompra = (ECMP_OrdenCompra)dtgOrdenCompra.SelectedItem; ObjListECMP_OrdenCompraDetalle = new BCMP_OrdenCompraDetalle().ListAdministrarOrdenCompraDetalle(ObjECMP_OrdenCompra); foreach (var item in ObjListECMP_OrdenCompraDetalle) { if (item.ObjEMNF_Articulo.ObjEMNF_OperacionIGV.CodOperacionIGV == "GB") { if (ObjECMP_OrdenCompra.IncluyeIGV) { //pRECIO INCLUIDO IGV decimal dmlCalculoIGV = item.PrecioUnitario * ObjECMP_OrdenCompra.IGV; item.PrecioUnitario = decimal.Round(dmlCalculoIGV + item.PrecioUnitario, 8); } } //factura if (item.ObjEMNF_Articulo.ObjEMNF_OperacionIGV.CodOperacionIGV == "GB") { if (ObjECMP_OrdenCompra.IncluyeIGV) { //Calculo con incluir IGV decimal dmlImporte = item.PrecioUnitario * item.Cantidad; decimal dmlImporteIGV = (dmlImporte / ((decimal.Round(ObjECMP_OrdenCompra.IGV * 100, 2) + 100) / 100)) * ObjECMP_OrdenCompra.IGV; item.Importe = dmlImporte; item.ImporteIGV = dmlImporteIGV; } else { //Calculo sin incluir IGV decimal dmlImporte = item.PrecioUnitario * item.Cantidad; decimal dmlImporteIGV = dmlImporte * ObjECMP_OrdenCompra.IGV; item.Importe = dmlImporte; item.ImporteIGV = dmlImporteIGV; } } else { item.ImporteIGV = 0; item.Importe = (item.PrecioUnitario * item.Cantidad) + item.ImporteIGV; } } ImprimirOrdenCompra(ObjECMP_OrdenCompra, ObjListECMP_OrdenCompraDetalle); } else { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.GetAccesoRestringidoEditar("Orden Compra"), CmpButton.Aceptar); } } catch (Exception ex) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, ex.Message, CmpButton.Aceptar); } })); }