Exemplo n.º 1
0
        public void EgresosVarios_Registrar(int idEmpresa, int codigoUsuario, gsEgresosVarios_BuscarCabeceraResult objEVCabecera, List <gsEgresosVarios_BuscarDetalleResult> lstEVDetalles, DateTime fechaInicio)
        {
            //using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                decimal?op     = null;
                decimal?numero = null;
                //dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                try
                {
                    using (TransactionScope scope = new TransactionScope()) {
                        if (objEVCabecera.Op > 0)
                        {
                            op     = objEVCabecera.Op;
                            numero = objEVCabecera.Numero;
                        }

                        dcg.VBG00417(ref op, objEVCabecera.ID_Agenda, null, objEVCabecera.Concepto, objEVCabecera.ID_Moneda,
                                     objEVCabecera.Importe, dci.Empresa.Single(x => x.idEmpresa == idEmpresa).idDocCajaChica,
                                     objEVCabecera.ID_CCosto, objEVCabecera.ID_UnidadGestion, objEVCabecera.ID_UnidadProyecto, 479,
                                     objEVCabecera.Fecha, objEVCabecera.Vcmto, objEVCabecera.Serie, ref numero, 0, objEVCabecera.ID_NaturalezaGastoIngreso, null);

                        dcg.gsEgresosVarios_Registrar(op, fechaInicio);

                        foreach (gsEgresosVarios_BuscarDetalleResult objEVDetalle in lstEVDetalles)
                        {
                            decimal?idAmarre = null;
                            if (objEVDetalle.ID_Amarre > 0)
                            {
                                idAmarre = objEVDetalle.ID_Amarre;
                            }

                            if (objEVDetalle.Estado == 1)
                            {
                                dcg.VBG00418(ref idAmarre, op, objEVDetalle.ID_Agenda, null, objEVDetalle.ID_Item, null, objEVCabecera.ID_CCosto,
                                             objEVCabecera.ID_UnidadGestion, objEVCabecera.ID_UnidadProyecto, objEVDetalle.Importe, objEVDetalle.ID_Documento,
                                             objEVDetalle.Serie, objEVDetalle.Numero, objEVDetalle.FechaEmision, objEVDetalle.Observaciones,
                                             objEVDetalle.ImporteBaseIGV, objEVDetalle.ImporteIGV, objEVDetalle.ImporteInafecto);
                            }
                            else
                            {
                                if (objEVDetalle.ID_Amarre > 0)
                                {
                                    dcg.VBG00419(objEVDetalle.ID_Amarre);
                                }
                            }
                        }
                        dcg.SubmitChanges();
                        scope.Complete();
                    }
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("No se pudo registrar los Egresos Varios en Genesys.");
                }
            }
        }
Exemplo n.º 2
0
        public void EgresosVarios_Registrar(int idEmpresa, int codigoUsuario, gsEgresosVarios_BuscarCabeceraResult objEVCabecera, List <gsEgresosVarios_BuscarDetalleResult> lstEVDetalles)
        {
            EgresosBL objEgresosBL = new EgresosBL();;

            try
            {
                objEgresosBL.EgresosVarios_Registrar(idEmpresa, codigoUsuario, objEVCabecera, lstEVDetalles);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 3
0
        private void EgresosVarios_Cargar(int idOperacion)
        {
            EgresosWCFClient objEgresoWCF     = new EgresosWCFClient();
            bool?            bloqueado        = null;
            string           mensajeBloqueado = null;

            gsEgresosVarios_BuscarDetalleResult[] lstEgresosVarios_Detalle = null;
            gsEgresosVarios_BuscarCabeceraResult  objEgresosVarios;

            try {
                if (idOperacion != 0)
                {
                    objEgresosVarios = objEgresoWCF.EgresosVarios_Buscar(((Usuario_LoginResult)Session["Usuario"]).idEmpresa,
                                                                         ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, idOperacion, ref bloqueado, ref mensajeBloqueado,
                                                                         ref lstEgresosVarios_Detalle);
                    if ((bool)bloqueado)
                    {
                        throw new ArithmeticException(mensajeBloqueado);
                    }

                    lblIDAgenda.Text              = objEgresosVarios.ID_Agenda;
                    txtNroDoc.Text                = objEgresosVarios.NroDocumento;
                    txtNombre.Text                = objEgresosVarios.AgendaNombre;
                    dpFecRegistro.SelectedDate    = objEgresosVarios.Fecha;
                    dpFecVencimiento.SelectedDate = objEgresosVarios.Vcmto;
                    cboMoneda.SelectedValue       = objEgresosVarios.ID_Moneda.ToString();
                    txtConcepto.Text              = objEgresosVarios.Concepto;
                    txtSerie.Text  = objEgresosVarios.Serie;
                    txtNumero.Text = objEgresosVarios.Numero.ToString();
                    cboCentroCosto.SelectedValue = objEgresosVarios.ID_CCosto;
                    cboUnidGestion.SelectedValue = objEgresosVarios.ID_UnidadGestion;
                    cboUnidProy.SelectedValue    = objEgresosVarios.ID_UnidadProyecto;
                    cboNatGasto.SelectedValue    = objEgresosVarios.ID_NaturalezaGastoIngreso;

                    ViewState["objEVCabecera"] = JsonHelper.JsonSerializer(objEgresosVarios);
                    ViewState["lstEVDetalle"]  = JsonHelper.JsonSerializer(lstEgresosVarios_Detalle.ToList());

                    lblTotal.Text = "Total: " + lstEgresosVarios_Detalle.ToList().AsEnumerable().Sum(x => x.Importe).ToString();

                    grdRecibos.DataSource = lstEgresosVarios_Detalle.ToList().FindAll(x => x.Estado == 1);;
                    grdRecibos.DataBind();
                }
                else
                {
                    txtNroDoc.Text = ((Usuario_LoginResult)Session["Usuario"]).nroDocumento;
                    txtNombre.Text = ((Usuario_LoginResult)Session["Usuario"]).nombres.ToUpper();

                    objEgresosVarios              = new gsEgresosVarios_BuscarCabeceraResult();
                    objEgresosVarios.Op           = idOperacion;
                    objEgresosVarios.ID_Agenda    = ((Usuario_LoginResult)Session["Usuario"]).nroDocumento;
                    objEgresosVarios.AgendaNombre = ((Usuario_LoginResult)Session["Usuario"]).nombres;
                    ViewState["objEVCabecera"]    = JsonHelper.JsonSerializer(objEgresosVarios);
                    ViewState["lstEVDetalle"]     = JsonHelper.JsonSerializer(new List <gsEgresosVarios_BuscarDetalleResult>());

                    lblTotal.Text = "Total: 0.00";

                    grdRecibos.DataSource = lstEgresosVarios_Detalle;
                    grdRecibos.DataBind();
                }
            }
            catch (Exception ex) {
                throw ex;
            }
        }