Ejemplo n.º 1
0
        private void GetData()
        {
            string strOutMessageError = string.Empty;

            CmpTask.Process(
                () =>
            {
                try
                {
                    if (SelectOpcionFiltro == null)
                    {
                        return;
                    }
                    ObjECMP_NotaCreditoDebito.FechaInicio = SelectFechaInicio;
                    ObjECMP_NotaCreditoDebito.FechaHasta  = SelectFechaFin;
                    ObjECMP_NotaCreditoDebito.Filtro      = (Filtro == null || Filtro == string.Empty)?"%":Filtro;
                    ListaNotaCreditoDebito = new BCMP_NotaCreditoDebito().GETNotaCreditoDebito(SelectOpcionFiltro.Item, ObjECMP_NotaCreditoDebito);
                }
                catch (Exception ex)
                {
                    strOutMessageError = ex.Message;
                }
            },
                () =>
            {
                if (strOutMessageError.Length > 0)
                {
                    CmpMessageBox.Show(CMPMensajes.TitleAdminNotaCreditoDebito, strOutMessageError, CmpButton.Aceptar);
                }
            });
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Carga datos Orden Compra
        /// </summary>
        /// <param name="Filtro">Datos para filtrar</param>
        public void LoadDetail(string Filtro = "%")
        {
            var      vrListECMP_Compra = new List <ECMP_Compra>();
            DateTime FechaDesde        = (dtpFechaDesde.SelectedDate != null) ? dtpFechaDesde.SelectedDate.Value : DateTime.Now;
            DateTime FechaHasta        = (dtpFechaHasta.SelectedDate != null) ? dtpFechaHasta.SelectedDate.Value : DateTime.Now;

            string strOutMessageError = string.Empty;

            CmpTask.Process(
                () =>
            {
                try
                {
                    vrListECMP_Compra = new BCMP_Compra().ListCompra(((strOpcion == string.Empty) ? "F" : strOpcion), FechaDesde, FechaHasta, "%", Filtro);
                }
                catch (Exception ex)
                {
                    strOutMessageError = ex.Message;
                }
            },
                () =>
            {
                if (strOutMessageError.Length > 0)
                {
                    CmpMessageBox.Show(CMPMensajes.TitleAdminCompra, strOutMessageError, CmpButton.Aceptar);
                }
                else
                {
                    dtgCompra.ItemsSource = vrListECMP_Compra;
                    lblCountItems.Text    = vrListECMP_Compra.Count + " Registros";
                }
            });
        }
Ejemplo n.º 3
0
        private void LoadAlmacen()
        {
            string strOutMessageError = string.Empty;

            CmpTask.Process(
                () =>
            {
                try
                {
                    ListEALM_Almacen = new ObservableCollection <EALM_Almacen>(new BALM_Almacen().ListFiltrarAlmacen(SelectUsuarioEmpresaSucursal.ObjESGC_EmpresaSucursal));
                }
                catch (Exception ex)
                {
                    strOutMessageError = ex.Message;
                }
            },
                () =>
            {
                if (strOutMessageError.Length > 0)
                {
                    CmpMessageBox.Show(CMPMensajes.TitleMessage, strOutMessageError, CmpButton.Aceptar);
                }
                else
                {
                    ListEALM_Almacen.Add(new EALM_Almacen()
                    {
                        Almacen = "TODOS", IdAlmacen = 0
                    });
                    SelectAlmacen = ListEALM_Almacen.FirstOrDefault(x => x.IdAlmacen == 0);
                }
            });
        }
Ejemplo n.º 4
0
        private void LoadDetail()
        {
            string strOutMessageError = string.Empty;

            CmpTask.Process(
                () =>
            {
                try
                {
                    ObjECMP_ReporteGastosInternos.ObjEMNF_ClienteProveedor = (ObjECMP_ReporteGastosInternos.ObjEMNF_ClienteProveedor == null) ? new EMNF_ClienteProveedor() : ObjECMP_ReporteGastosInternos.ObjEMNF_ClienteProveedor;
                    ObjECMP_ReporteGastosInternos.ObjESGC_Moneda           = (ObjECMP_ReporteGastosInternos.ObjESGC_Moneda == null) ? new ESGC_Moneda()
                    {
                        CodMoneda = "%"
                    } : ObjECMP_ReporteGastosInternos.ObjESGC_Moneda;
                    ObjECMP_ReporteGastosInternos.Opcion = (ObjECMP_ReporteGastosInternos.Opcion == null) ? string.Empty : ObjECMP_ReporteGastosInternos.Opcion;
                    ListECMP_ReporteGastosInternos       = new ObservableCollection <ECMP_ReporteGastosInternos>(new BCMP_ReporteGastosInternos().ListReporteReciboGastosInternos(ObjECMP_ReporteGastosInternos));
                }
                catch (Exception ex)
                {
                    strOutMessageError = ex.Message;
                }
            },
                () =>
            {
                if (strOutMessageError.Length > 0)
                {
                    CmpMessageBox.Show(CMPMensajes.TitleMessage, strOutMessageError, CmpButton.Aceptar);
                }
            });
        }
Ejemplo n.º 5
0
 private void LoadHeader()
 {
     CmpTask.Process(() =>
     {
         ListECMP_OpcionFiltrados = GetOpciones();
     },
                     () =>
     {
         SelectOpcionFiltro = ListECMP_OpcionFiltrados.FirstOrDefault();
     });
 }
Ejemplo n.º 6
0
        /// <summary>
        /// Carga datos del orden de compra
        /// </summary>
        private void LoadDetail()
        {
            dgDetalleArticulo.Items.Clear();
            var vrListECompraDetalle   = new List <ECMP_OrdenCompraDetalle>();
            var varObjECMP_OrdenCompra = (ECMP_OrdenCompra)MyHeader.DataContext;

            string strOutMessageError = string.Empty;

            CmpTask.Process(
                () =>
            {
                try
                {
                    vrListECompraDetalle = new BCMP_OrdenCompraDetalle().ListAdministrarOrdenCompraDetalle(varObjECMP_OrdenCompra);
                    vrListECompraDetalle.ForEach(x => x.IsEnableEstado = true);
                }
                catch (Exception ex)
                {
                    strOutMessageError = ex.Message;
                }
            },
                () =>
            {
                if (strOutMessageError.Length > 0)
                {
                    CmpMessageBox.Show(CMPMensajes.TitleAprobacionOrdenCompra, strOutMessageError, CmpButton.Aceptar);
                }
                else
                {
                    var ObjECMP_OrdenCompra = (ECMP_OrdenCompra)MyHeader.DataContext;

                    foreach (var item in vrListECompraDetalle)
                    {
                        if (item.ObjEMNF_Articulo.ObjEMNF_OperacionIGV.CodOperacionIGV == "GB")
                        {
                            if (chkPrecioIncluidoIGV.IsChecked.Value || ObjECMP_OrdenCompra.IncluyeIGV)
                            {
                                //pRECIO INCLUIDO IGV
                                decimal dmlCalculoIGV = item.PrecioUnitario * ObjECMP_OrdenCompra.IGV;
                                item.PrecioUnitario   = decimal.Round(dmlCalculoIGV + item.PrecioUnitario, 8);
                            }
                        }

                        dgDetalleArticulo.Items.Add(item);
                        CalcularTotalesItems(item);
                    }

                    lblExonerado.Text = decimal.Round(ObjECMP_OrdenCompra.Exonerada, 2).ToString("###,###,##0.#0");
                    lblGravada.Text   = decimal.Round(ObjECMP_OrdenCompra.Gravada, 2).ToString("###,###,##0.#0");
                    lblTotalIgv.Text  = decimal.Round(ObjECMP_OrdenCompra.ImporteIGV, 2).ToString("###,###,##0.#0");
                    lblTotalNeto.Text = decimal.Round((ObjECMP_OrdenCompra.Exonerada + ObjECMP_OrdenCompra.Gravada + ObjECMP_OrdenCompra.ImporteIGV), 2).ToString("###,###,##0.#0");
                }
            });
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Carga datos Orden Compra
        /// </summary>
        /// <param name="Filtro">Datos para filtrar</param>
        public void LoadDetail(string Filtro = "%")
        {
            var vrListECMP_OrdenCompra = new List <ECMP_OrdenCompra>();

            string strOutMessageError = string.Empty;

            //Actualiza parametros de filtro
            if (cbxOpcion.SelectedIndex == 0)
            {
                ObjECMP_OrdenCompra.Fecha        = (dtpFechaDesde.SelectedDate != null) ? dtpFechaDesde.SelectedDate.Value : DateTime.Now;
                ObjECMP_OrdenCompra.FechaEntrega = (dtpFechaHasta.SelectedDate != null) ? dtpFechaHasta.SelectedDate.Value : DateTime.Now;
            }

            CmpTask.Process(
                () =>
            {
                try
                {
                    vrListECMP_OrdenCompra = new BCMP_OrdenCompra().ListOrdenCompra(ObjECMP_OrdenCompra, Filtro);
                    foreach (var item in vrListECMP_OrdenCompra)
                    {
                        if (item.ObjESGC_Estado.CodEstado == "APCOC")
                        {
                            var fechahoy     = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                            var FechaEntrega = Convert.ToDateTime(item.FechaEntrega.ToShortDateString());
                            TimeSpan ts      = fechahoy - FechaEntrega;
                            item.DiasRetraso = Convert.ToInt32(ts.TotalDays);
                        }
                    }
                }
                catch (Exception ex)
                {
                    strOutMessageError = ex.Message;
                }
            },
                () =>
            {
                if (strOutMessageError.Length > 0)
                {
                    CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, strOutMessageError, CmpButton.Aceptar);
                }
                else
                {
                    dtgOrdenCompra.ItemsSource = vrListECMP_OrdenCompra;
                    lblCountItems.Text         = vrListECMP_OrdenCompra.Count + " Registros";
                }
            });
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Carga datos de orden compra
        /// </summary>
        /// <param name="Filtro">Datos a filtrar</param>
        public void LoadDetail(string Filtro = "%")
        {
            var vrListECMP_OrdenCompra = new List <ECMP_OrdenCompra>();

            string strOutMessageError = string.Empty;

            CmpTask.Process(
                () =>
            {
                try
                {
                    if (!IsFiltrado)
                    {
                        IsFiltrado = true;
                    }
                    else
                    {
                        vrListECMP_OrdenCompra = new BCMP_OrdenCompra().ListOrdenCompra(ObjECMP_OrdenCompra, Filtro).Where(x => x.Provisionado == 0 && (x.ObjESGC_Estado.CodEstado == "APCOC" || x.ObjESGC_Estado.CodEstado == "ATCOC")).ToList();
                    }
                }
                catch (Exception ex)
                {
                    strOutMessageError = ex.Message;
                }
            },
                () =>
            {
                try
                {
                    if (strOutMessageError.Length > 0)
                    {
                        CmpMessageBox.Show(CMPMensajes.TitleConsulOrdenCompra, strOutMessageError, CmpButton.Aceptar);
                    }
                    else
                    {
                        dtgOrdenCompra.ItemsSource = vrListECMP_OrdenCompra;
                        lblCountItems.Text         = vrListECMP_OrdenCompra.Count + " Registros";
                    }
                }
                catch (Exception)
                {
                }
            });
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Carga datos Orden Compra
        /// </summary>
        /// <param name="Filtro">Datos para filtrar</param>
        public void LoadDetail(string Filtro = "%")
        {
            var vrListECMP_OrdenServicio = new List <ECMP_OrdenServicio>();

            string strOutMessageError = string.Empty;

            CmpTask.Process(
                () =>
            {
                try
                {
                    vrListECMP_OrdenServicio = new BCMP_OrdenServicio().ListFiltrarOrdenServicio(ObjECMP_OrdenServicio, Filtro);
                    foreach (var item in vrListECMP_OrdenServicio)
                    {
                        if (item.ObjESGC_Estado.CodEstado == "APCOS")
                        {
                            var fechahoy     = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                            var FechaFin     = Convert.ToDateTime(item.FechaFin.ToShortDateString());
                            TimeSpan ts      = fechahoy - FechaFin;
                            item.DiasRetraso = Convert.ToInt32(ts.TotalDays);
                        }
                    }
                }
                catch (Exception ex)
                {
                    strOutMessageError = ex.Message;
                }
            },
                () =>
            {
                if (strOutMessageError.Length > 0)
                {
                    CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenServicio, strOutMessageError, CmpButton.Aceptar);
                }
                else
                {
                    dtgOrdenServicio.ItemsSource = vrListECMP_OrdenServicio;
                    lblCountItems.Text           = vrListECMP_OrdenServicio.Count + " Registros";
                }
            });
        }
Ejemplo n.º 10
0
        private void LoadHeader()
        {
            string strOutMessageError = string.Empty;
            string strPeriodoActivo   = new BMNF_Periodo().GetPeriodoActual();

            CmpTask.Process(
                () =>
            {
                try
                {
                    ListOpciones     = GetOpciones();
                    ListEMNF_Periodo = new ObservableCollection <EMNF_Periodo>(new BMNF_Periodo().ListPeriodo());
                    ListESGC_Moneda  = new ObservableCollection <ESGC_Moneda>(new BSGC_Moneda().ListGetMoneda());
                }
                catch (Exception ex)
                {
                    strOutMessageError = ex.Message;
                }
            },
                () =>
            {
                if (strOutMessageError.Length > 0)
                {
                    CmpMessageBox.Show(CMPMensajes.TitleMessage, strOutMessageError, CmpButton.Aceptar);
                }
                else
                {
                    ListESGC_Moneda.Add(new ESGC_Moneda()
                    {
                        CodMoneda = "%", Descripcion = "TODOS"
                    });
                    ListEMNF_Periodo.ToList().ForEach(x => ListPeriodoCmpPeriodo.Add(x.Periodo));
                    SelectOpcion            = ListOpciones.LastOrDefault();
                    SelectMoneda            = ListESGC_Moneda.LastOrDefault();
                    SelectPeriodoCmpPeriodo = strPeriodoActivo;
                }
            });
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Carga datos del orden de compra
        /// </summary>
        private void LoadDetail()
        {
            dgDetalleServicio.Items.Clear();
            var vrListECMP_OrdenServicioDetalle = new List <ECMP_OrdenServicioDetalle>();
            var vrListPeriodoCapania            = new List <ECMP_ValueComboBox>();
            var varObjECMP_OrdenServicio        = (ECMP_OrdenServicio)MyHeader.DataContext;

            string strOutMessageError = string.Empty;

            CmpTask.Process(
                () =>
            {
                try
                {
                    vrListECMP_OrdenServicioDetalle = new BCMP_OrdenServicioDetalle().ListAdministrarOrdenServicioDetalle(varObjECMP_OrdenServicio);

                    int Anio = Convert.ToInt32(varObjECMP_OrdenServicio.Periodo.Substring(0, varObjECMP_OrdenServicio.Periodo.Length - 2));
                    for (int i = Anio - 1; i <= Anio + 1; i++)
                    {
                        vrListPeriodoCapania.Add(new ECMP_ValueComboBox()
                        {
                            Item = i.ToString(), Value = i.ToString()
                        });
                    }
                }
                catch (Exception ex)
                {
                    strOutMessageError = ex.Message;
                }
            },
                () =>
            {
                if (strOutMessageError.Length > 0)
                {
                    CmpMessageBox.Show(CMPMensajes.TitleAprobacionOrdenServicio, strOutMessageError, CmpButton.Aceptar);
                }
                else
                {
                    var ObjECMP_OrdenServicio = (ECMP_OrdenServicio)MyHeader.DataContext;
                    foreach (var item in vrListECMP_OrdenServicioDetalle)
                    {
                        item.ListPeriodoCampania = vrListPeriodoCapania;
                        if (varObjECMP_OrdenServicio.Exonerado == 12) //INCLUYE IGV
                        {
                            decimal dmlCalculoIGV = (item.PrecioUnitario * varObjECMP_OrdenServicio.IGV);
                            item.PrecioUnitario   = decimal.Round(dmlCalculoIGV + item.PrecioUnitario, 8);
                        }
                        LoadTipoDestino();
                        dgDetalleServicio.Items.Add(item);
                        CalcularTotalesItems(item);
                    }

                    txtGravada.Text    = ObjECMP_OrdenServicio.Gravada.ToString("###,###,##0.#0");
                    txtImporteIGV.Text = ObjECMP_OrdenServicio.ImporteIGV.ToString("###,###,##0.#0");

                    //factura
                    if (rbIncluidoIGV.IsChecked.Value)
                    {
                        //Calculo con incluir IGV
                        txtTotal.Text = decimal.Round((ObjECMP_OrdenServicio.Gravada + ObjECMP_OrdenServicio.ImporteIGV), 2).ToString("###,###,##0.#0");
                    }
                    else if (rbExonerado.IsChecked.Value)
                    {
                        //Calculo cuando es Honorario
                        txtTotal.Text = decimal.Round((ObjECMP_OrdenServicio.Gravada - ObjECMP_OrdenServicio.ImporteIGV), 2).ToString("###,###,##0.#0");
                    }
                    else if (chkAplicarRetencion.IsChecked.Value)
                    {
                        //Calculo cuando es Renta de segunda categoria
                        txtTotal.Text = decimal.Round((ObjECMP_OrdenServicio.Gravada - ObjECMP_OrdenServicio.ImporteIGV), 2).ToString("###,###,##0.#0");
                    }
                    else
                    {
                        //Calculo sin incluir IGV
                        txtTotal.Text = decimal.Round((ObjECMP_OrdenServicio.Gravada + ObjECMP_OrdenServicio.ImporteIGV), 2).ToString("###,###,##0.#0");
                    }
                }
            });
        }
Ejemplo n.º 12
0
        private void LoadTipoDestino()
        {
            try
            {
                var varObjECMP_OrdenServicio = (ECMP_OrdenServicio)MyHeader.DataContext;
                var vrSelectTipoDestino      = (ECMP_ValueComboBox)cbxTipoDestino.SelectedItem;
                if (vrSelectTipoDestino == null)
                {
                    return;
                }

                if (vrSelectTipoDestino.Value == "CTDIS") //Cuenta por Distribuir General
                {
                    dtgColumnaTipoDestino.Visibility = System.Windows.Visibility.Collapsed;
                }
                else
                {
                    dtgColumnaTipoDestino.Header     = vrSelectTipoDestino.Item;
                    dtgColumnaTipoDestino.Visibility = System.Windows.Visibility.Visible;

                    var vrListECMP_ValueComboBox = new List <ECMP_ValueComboBox>();

                    string strOutMessageError = string.Empty;
                    CmpTask.Process(
                        () =>
                    {
                        try
                        {
                            if (vrSelectTipoDestino.Value == "CCOST") //Categoría Centro Costo (Listado Centro de Costo)
                            {
                                var vrListCentroCosto = new BMNF_CentroCosto().ListFiltrarCentroCosto(varObjECMP_OrdenServicio.ObjESGC_EmpresaSucursal);
                                foreach (var item in vrListCentroCosto)
                                {
                                    vrListECMP_ValueComboBox.Add(new ECMP_ValueComboBox()
                                    {
                                        Item = item.Descripcion, Value = item.IdCentroCosto.ToString()
                                    });
                                }
                            }
                            else if (vrSelectTipoDestino.Value == "SCOST") //Centro Costo (Listado Sub Centro de Costo)
                            {
                                var vrListCentroCosto = new BMNF_SubCentroCosto().ListGetSubCentroCosto(varObjECMP_OrdenServicio.ObjESGC_EmpresaSucursal);
                                foreach (var item in vrListCentroCosto)
                                {
                                    vrListECMP_ValueComboBox.Add(new ECMP_ValueComboBox()
                                    {
                                        Item = item.Descripcion, Value = item.IdSubCenCosto.ToString()
                                    });
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            strOutMessageError = ex.Message;
                        }
                    },
                        () =>
                    {
                        if (strOutMessageError.Length > 0)
                        {
                            CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenServicio, strOutMessageError, CmpButton.Aceptar);
                        }
                        else
                        {
                            var vrObjListECMP_OrdenServicioDetalle = (dgDetalleServicio.Items.OfType <ECMP_OrdenServicioDetalle>()).ToList();
                            foreach (var item in vrObjListECMP_OrdenServicioDetalle)
                            {
                                item.ListCentroCosto = vrListECMP_ValueComboBox;
                            }

                            dgDetalleServicio.Items.Refresh();
                        }
                    });
                }
            }
            catch (Exception)
            {
            }
        }