예제 #1
0
        protected void PCargaDatosPer()
        {
            long   vIdItem        = 0;
            int    vIdFlujo       = 0;
            int    vIdCotizacion  = 0;
            string vTextoTemporal = string.Empty;

            vIdFlujo      = int.Parse(TextBoxIdFlujo.Text);;
            vIdCotizacion = int.Parse(TextBoxNroCotizacion.Text);

            vIdItem = FValidaTienePersona(vIdFlujo, vIdCotizacion);
            if (vIdItem > 0)
            {
                BD.CotizacionICRL.TipoRCPersonasTraer vTipoRCPersonasTraer;
                vTipoRCPersonasTraer = CotizacionICRL.RCPersonasTraer(vIdFlujo, vIdCotizacion);
                var vFilaTabla = vTipoRCPersonasTraer.RCPersonas.FirstOrDefault();

                TextBoxPerNombreTer.Text     = vFilaTabla.nombre_apellido;
                TextBoxPerTelefono.Text      = vFilaTabla.telefono_contacto;
                TextBoxPerDocId.Text         = vFilaTabla.numero_documento;
                CheckBoxPerReembolso.Checked = vFilaTabla.rembolso;

                TextBoxPerIdItem.Text = vFilaTabla.id_item.ToString();
            }
        }
예제 #2
0
        protected void pCargaOrdenes(int pIdFlujo, int pIdCotizacion)
        {
            BD.CotizacionICRL.TipoOrdenTraer vTipoOrdenTraer;
            vTipoOrdenTraer = CotizacionICRL.OrdenTraer(pIdFlujo, pIdCotizacion);

            GridViewOrdenes.DataSource = vTipoOrdenTraer.Ordenes.Select(Ordenes => new
            {
                Ordenes.numero_orden,
                Ordenes.id_estado,
                Ordenes.descripcion,
                Ordenes.monto_bs,
                Ordenes.id_item
            }).ToList();
            GridViewOrdenes.DataBind();
        }
예제 #3
0
        protected void pCargaGrillaPersonas(int pIdFlujo, int pIdCotizacion)
        {
            BD.CotizacionICRL.TipoRCPersonasTraer vTipoRCPersonasTraer;
            vTipoRCPersonasTraer = CotizacionICRL.RCPersonasTraer(pIdFlujo, pIdCotizacion);

            GridViewPerDetalle.DataSource = vTipoRCPersonasTraer.RCPersonas.Select(RCPersonas => new
            {
                RCPersonas.id_item,
                RCPersonas.nombre_apellido,
                RCPersonas.numero_documento,
                RCPersonas.tipo_gasto,
                RCPersonas.monto_gasto,
                RCPersonas.descripcion,
            }).ToList();
            GridViewPerDetalle.DataBind();
        }
예제 #4
0
        long FValidaTienePersona(int pIdFlujo, int pIdCotizacion)
        {
            long vResultado = 0;

            BD.CotizacionICRL.TipoRCPersonasTraer vTipoRCPersonasTraer;
            vTipoRCPersonasTraer = CotizacionICRL.RCPersonasTraer(pIdFlujo, pIdCotizacion);

            if (vTipoRCPersonasTraer.Correcto)
            {
                var vFilaTabla = vTipoRCPersonasTraer.RCPersonas.FirstOrDefault();
                if (vFilaTabla != null)
                {
                    vResultado = vFilaTabla.id_item;
                }
            }

            return(vResultado);
        }
예제 #5
0
        protected void ButtonGenerarOrden_Click(object sender, EventArgs e)
        {
            if (!VerificarPagina(true))
            {
                return;
            }
            bool          vResultado     = false;
            int           vIdFlujo       = 0;
            int           vIdCotizacion  = 0;
            int           vContador      = 1;
            StringBuilder vSBNumeroOrden = new StringBuilder();
            string        vNumeroOrden   = string.Empty;

            vIdFlujo      = int.Parse(TextBoxIdFlujo.Text);
            vIdCotizacion = int.Parse(TextBoxNroCotizacion.Text);

            //generar numero de orden
            vNumeroOrden = string.Empty;
            vSBNumeroOrden.Clear();
            vSBNumeroOrden.Append("OP-");
            vNumeroOrden = TextBoxNroFlujo.Text.Trim();
            vNumeroOrden = vNumeroOrden.PadLeft(6, '0');
            vSBNumeroOrden.Append(vNumeroOrden);
            vSBNumeroOrden.Append("-PE-");
            vNumeroOrden = vIdCotizacion.ToString();
            vNumeroOrden = vNumeroOrden.PadLeft(6, '0');
            vSBNumeroOrden.Append(vNumeroOrden);
            vSBNumeroOrden.Append("-");
            vNumeroOrden = vContador.ToString();
            vSBNumeroOrden.Append(vNumeroOrden.PadLeft(2, '0'));
            vNumeroOrden = vSBNumeroOrden.ToString();

            CotizacionICRL.TipoOrden vTipoOrden = new CotizacionICRL.TipoOrden();
            vTipoOrden.id_flujo      = vIdFlujo;
            vTipoOrden.id_cotizacion = vIdCotizacion;
            vTipoOrden.tipo_origen   = (short)AccesoDatos.TipoInspeccion.RCPersonas;
            vTipoOrden.numero_orden  = vNumeroOrden;
            vTipoOrden.fecha_orden   = DateTime.Today;
            vTipoOrden.descripcion   = TextBoxPerNombreTer.Text.ToUpper();
            vTipoOrden.monto_us      = 0;
            vTipoOrden.id_estado     = 1;

            //Sumar los gastos del detalle
            BD.CotizacionICRL.TipoRCPersonasTraer vTipoRCPersonasTraer;
            vTipoRCPersonasTraer = CotizacionICRL.RCPersonasTraer(vIdFlujo, vIdCotizacion);

            double  vSumaGastos = 0;
            DataSet vDataSetPer = vTipoRCPersonasTraer.dsRCPersonas;

            int vIndiceDataTable = vDataSetPer.Tables.Count - 1;

            if (vIndiceDataTable >= 0)
            {
                for (int i = 0; i < vDataSetPer.Tables[vIndiceDataTable].Rows.Count; i++)
                {
                    double vMontoGasto      = 0;
                    string vTextoMontoGasto = string.Empty;
                    vTextoMontoGasto = vDataSetPer.Tables[vIndiceDataTable].Rows[i][5].ToString();
                    try
                    {
                        vMontoGasto = (double)vDataSetPer.Tables[vIndiceDataTable].Rows[i][5];
                    }
                    catch (Exception)
                    {
                        vMontoGasto = 0;
                    }

                    vSumaGastos = vSumaGastos + vMontoGasto;
                }
            }
            vTipoOrden.monto_bs = vSumaGastos;

            //ajuste ordenes
            CotizacionICRL.TipoOrdenTraer vTipoOrdenTraer;
            CotizacionICRL.TipoOrden      vTipoOrdenAux = new CotizacionICRL.TipoOrden();
            vTipoOrdenTraer = CotizacionICRL.OrdenTraer(vIdFlujo, vIdCotizacion);

            if (vTipoOrdenTraer.Ordenes.Count > 0)
            {
                //si existe registro se borra
                vTipoOrdenAux = vTipoOrdenTraer.Ordenes.FirstOrDefault();
                vResultado    = CotizacionICRL.OrdenBorrar(vTipoOrdenAux.id_flujo, vTipoOrdenAux.id_cotizacion, vTipoOrdenAux.id_item);
            }

            vResultado = CotizacionICRL.OrdenRegistrar(vTipoOrden);
            if (vResultado)
            {
                LabelDatosPersonaMsj.Text = "Orden creada exitosamente";
            }
            else
            {
                LabelDatosPersonaMsj.Text = "la Orden no se pudo crear";
            }
            pCargaOrdenes(vIdFlujo, vIdCotizacion);
        }
예제 #6
0
        protected void ButtonPerGrabar_Click(object sender, EventArgs e)
        {
            if (!VerificarPagina(true))
            {
                return;
            }
            int  vIdFlujo      = 0;
            int  vIdCotizacion = 0;
            long vIdItem       = 0;
            bool vResultado    = false;

            vIdFlujo      = int.Parse(TextBoxIdFlujo.Text);;
            vIdCotizacion = int.Parse(TextBoxNroCotizacion.Text);

            //cargar los datos del panel al objeto correspondiente
            CotizacionICRL.TipoRCPersonas vTipoRCPersonas = new CotizacionICRL.TipoRCPersonas();
            vTipoRCPersonas.id_flujo          = vIdFlujo;
            vTipoRCPersonas.id_cotizacion     = vIdCotizacion;
            vTipoRCPersonas.nombre_apellido   = TextBoxPerNombreTer.Text.ToUpper();
            vTipoRCPersonas.telefono_contacto = TextBoxPerTelefono.Text.ToUpper();
            vTipoRCPersonas.numero_documento  = TextBoxPerDocId.Text.ToUpper();
            vTipoRCPersonas.rembolso          = CheckBoxPerReembolso.Checked;
            vTipoRCPersonas.tipo_gasto        = TextBoxPerTipoGasto.Text.ToUpper();
            vTipoRCPersonas.monto_gasto       = double.Parse(TextBoxPerMontoGasto.Text);
            vTipoRCPersonas.id_moneda         = 1; //1 corresponde a Bs.
            vTipoRCPersonas.descripcion       = TextBoxPerDescripcion.Text.ToUpper();
            vTipoRCPersonas.tipo_cambio       = double.Parse(TextBoxTipoCambio.Text);
            vTipoRCPersonas.id_estado         = 1;

            //validar si existe el registro de la persona
            if (string.Empty != TextBoxPerIdItem.Text)
            {
                //Existe el registro del tercero
                vIdItem = long.Parse(TextBoxPerIdItem.Text);
                vTipoRCPersonas.id_item = vIdItem;
                vResultado = CotizacionICRL.RCPersonaModificar(vTipoRCPersonas);
            }
            else
            {
                //NO Existe el registro del tercero
                vResultado = CotizacionICRL.RCPersonaRegistrar(vTipoRCPersonas);
            }

            if (vResultado)
            {
                LabelDatosPersonaMsj.Text = "Registro Actualizado Exitosamente";
                vIdItem = FValidaTienePersona(vIdFlujo, vIdCotizacion);
            }
            else
            {
                LabelDatosPersonaMsj.Text = "El Registro no se actualizo correctamente";
            }

            TextBoxPerIdItem.Text = string.Empty;
            PModificarPersona(false);
            ButtonPerAgregar.Visible  = true;
            ButtonPerGrabar.Visible   = false;
            ButtonPerCancelar.Visible = false;
            PLimpiarPersonaDet();
            pCargaGrillaPersonas(vIdFlujo, vIdCotizacion);
        }