コード例 #1
0
    public NodoMatriz getNodo(String nombre)
    {
        NodoMatriz nodo = null;
        Encabezado e    = this.Filas.Cabeza;

        while (e != null)
        {
            nodo = e.Acceso;
            while (nodo != null)
            {
                if (String.Compare(nodo.Nave.Nombre, nombre) == 0)
                {
                    break;
                }
                nodo = nodo.Derecha;
            }
            if (nodo != null)
            {
                break;
            }
            e = e.Siguiente;
        }

        return(nodo);
    }
コード例 #2
0
        public frm_editar_caso_detalle_PL(IRepository <Encabezado, int> repository)
        {
            InitializeComponent();

            #region Combo placa activo
            Obj_activos_BLL.listar_activos(ref Obj_activos_DAL);
            if (Obj_activos_DAL.smsjError == string.Empty)
            {
                cmb_placa_activo.DisplayMember = "Descripción";
                cmb_placa_activo.ValueMember   = "Código";
                cmb_placa_activo.DataSource    = Obj_activos_DAL.Ds.Tables[0];
            }

            #endregion

            #region Combo caso

            //if (Obj_casoencabezado_DAL.smsjError == string.Empty)
            //{
            //    var mockObject = new Cls_casoencabezado_DAL {iId_Caso_Enc = -1 };
            //    cmb_id_caso_curso.DisplayMember = "Descripcion";
            //    cmb_id_caso_curso.ValueMember = "Id";
            //    cmb_id_caso_curso.DataSource = _encabezadoRepository.List(mockObject);
            //}



            cmb_id_caso_curso.DisplayMember = "Id";
            cmb_id_caso_curso.ValueMember   = "Id";
            var mockObject = new Encabezado {
                Id = -1
            };
            cmb_id_caso_curso.DataSource = repository.List(mockObject);
            #endregion
        }
コード例 #3
0
    public void Eliminar(int id)
    {
        Encabezado n = getEncabezado(id);

        if (n != null)
        {
            if (n != Cabeza)
            {
                if (n.Siguiente != null)
                {
                    n.Anterior.Siguiente = n.Siguiente;
                    n.Siguiente.Anterior = n.Anterior;
                }
                else
                {
                    n.Anterior.Siguiente = null;
                }
            }
            else
            {
                if (n.Siguiente != null)
                {
                    n.Siguiente.Anterior = null;
                    Cabeza = n.Siguiente;
                }
                else
                {
                    Cabeza = null;
                }
            }
        }
    }
コード例 #4
0
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            //validar que se haya agregado competidores al plan
            if (Negocio.PlanDeNegocioV2.Formulacion.OportunidadMercado.Competidores.GetCompetidores(Encabezado.CodigoProyecto).Count() <= 0)
            {
                Alert(Negocio.Mensajes.Mensajes.GetMensaje(12));
                return;
            }

            ProyectoOportunidadMercado entOportunidad = new ProyectoOportunidadMercado()
            {
                IdProyecto           = Encabezado.CodigoProyecto,
                TendenciaCrecimiento = CKTendencia.Text.Trim()
            };

            string msg;
            bool   resul = Negocio.PlanDeNegocioV2.Formulacion.OportunidadMercado.Oportunidad.InsertarOportunidad(entOportunidad, out msg);

            //FonadeUser usuario = (FonadeUser)Session["usuarioLogged"];
            FonadeUser usuario = HttpContext.Current.Session["usuarioLogged"] != null ?
                                 (FonadeUser)HttpContext.Current.Session["usuarioLogged"] :
                                 (FonadeUser)Membership.GetUser(HttpContext.Current.User.Identity.Name, true);


            if (resul)
            {
                Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_OportunidadMercado, Encabezado.CodigoProyecto, usuario.IdContacto, true);

                ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_OportunidadMercado, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                Encabezado.ActualizarFecha();
            }

            Alert(msg);
        }
コード例 #5
0
        //public void facturadorPrueba(Encabezado model)
        public JsonResult facturadorPrueba(Encabezado model)
        {
            IFacturador facturador = new FacturacionCL(new Dictionary <string, string>()
            {
                { "Clave", "plano91098" },
                { "Puerto", "10033" },
                { "Rut", "1-9" },
                { "Usuario", "PSO" }
            });

            ConvertObjectToXml convert = new ConvertObjectToXml(typeof(ChaoPdfModelEntities)
                                                                .GetProperties()
                                                                .Where(prop => prop.PropertyType.IsGenericType)
                                                                .Where(prop => prop.PropertyType.GetGenericTypeDefinition() == typeof(DbSet <>))
                                                                .Select(prop => prop.PropertyType.GenericTypeArguments.First())
                                                                .Distinct().Where(p => p.Name != "Documento").ToList());


            var xmlString = convert.convertFromObjectToXml(model);

            System.Xml.XmlDocument xml = new System.Xml.XmlDocument();
            xml.LoadXml(xmlString);
            ResultFacturador x = facturador.Facturar(xml);


            return(Json(x.Folio));
        }
コード例 #6
0
ファイル: Solucion.aspx.cs プロジェクト: jramiloQV/Fonade
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                ProyectoSolucion entSolucion = new Datos.ProyectoSolucion()
                {
                    AceptacionProyecto       = CKComoValido.Text.Trim(),
                    Comercial                = CKComercial.Text.Trim(),
                    ConceptoNegocio          = CKConceptoNegocio.Text.Trim(),
                    IdProyecto               = Encabezado.CodigoProyecto,
                    InnovadorConceptoNegocio = CKConceptoNegocio2.Text.Trim(),
                    Legal             = CKLegal.Text.Trim(),
                    Proceso           = CKProceso.Text.Trim(),
                    ProductoServicio  = CKProductoServicio.Text.Trim(),
                    TecnicoProductivo = CKTecnicoproductivo.Text.Trim()
                };

                string msg;
                bool   resul = Negocio.PlanDeNegocioV2.Formulacion.Solucion.Solucion.Insertar(entSolucion, out msg);

                if (resul)
                {
                    Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_Parte1Solucion, Encabezado.CodigoProyecto, usuario.IdContacto, true);

                    ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_Parte1Solucion, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                    Encabezado.ActualizarFecha();
                }

                Alert(msg);
            }
            catch (Exception)
            {
                Alert(Negocio.Mensajes.Mensajes.GetMensaje(7));
            }
        }
コード例 #7
0
        /// <summary>
        /// Genera archivo encabezado con la lista de pedidos que contiene
        /// </summary>
        /// <param name="encabezado"></param>
        /// <returns></returns>
        private bool GeneraArchivoEncabezado(Encabezado encabezado)
        {
            string rutaTemporalGrupo = _rutaArchivosTemporales + @"\";
            int    consecutivoPedido = 1;

            using (FileStream archivoEncabezado = File.Create(rutaTemporalGrupo + encabezado.Nombre))
            {
                using (StreamWriter streamWriter = new StreamWriter(archivoEncabezado))
                {
                    var fechaInicio         = BusinessUtils.GetFechaFormateada();
                    var horaInicio          = BusinessUtils.GetHoraFormateada();
                    var contenidoEncabezado = String.Format("{0}019000{1}4000{5}101{1}4{2}Y{3}{4}", encabezado.Grupo.Campana, encabezado.Consecutivo.ToString("D4"), encabezado.Pedidos.Count, fechaInicio, horaInicio, Environment.NewLine);
                    streamWriter.Write(contenidoEncabezado);

                    foreach (var pedido in encabezado.Pedidos)
                    {
                        pedido.Consecutivo = consecutivoPedido;

                        streamWriter.Write(String.Format("{0}01{1}400{2}", encabezado.Grupo.Campana, encabezado.Consecutivo.ToString("D4"), consecutivoPedido.ToString("D2")));
                        consecutivoPedido++;
                    }
                }
            }
            return(true);
        }
コード例 #8
0
        public ActionResult Create([Bind(Include = "id,Cliente,Fecha")] Encabezado encabezado)
        {
            //AGREGAR DETALLES ANTES AL CREAR

            foreach (var item in detalleEncabezadosAux)
            {
                encabezado.DetalleEncabezado.Add(new DetalleEncabezado { //se agrega el detalle de la transaccion
                    Cantidad     = item.Cantidad,                        //se utilizan las mismas propiedades que tiene la clase modelo de detalle
                    idEncabezado = encabezado.id,
                    idProducto   = item.idProducto,
                    Total        = item.Total
                });
            }


            if (ModelState.IsValid)
            {
                db.Encabezado.Add(encabezado);
                db.SaveChanges();

                //reseteando la lista
                detalleEncabezadosAux = new List <DetalleEncabezado>();
                return(RedirectToAction("Index"));
            }

            return(View(encabezado));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"] == null)
            {
                string cadena  = "Debe iniciar sesion primero.";
                int    count   = cadena.Count();
                string mensaje = QueryStringModule.Encrypt(cadena);
                Response.Redirect("../Login.aspx" + mensaje.Replace("enc", "mensaje"), false);
                Context.ApplicationInstance.CompleteRequest();
            }
            else
            {
                if (Session["encabezado"] != null && Session["detalle"] != null)
                {
                    //TipoMoneda moneda = new TipoMoneda();
                    Encabezado     encabezado = (Encabezado)Session["encabezado"];
                    List <Detalle> detalles   = (List <Detalle>)Session["detalle"];
                    txtCondicionesPago.Value = encabezado.CondicionPago;
                    txtContacto.Value        = encabezado.Contacto;
                    txtCorreo.Value          = encabezado.Correo;
                    txtDireccion.Value       = encabezado.Direccion;
                    txtEntrega.Value         = encabezado.Entrega;
                    txtFecha_.Value          = DateTime.Parse(encabezado.Fecha).ToShortDateString();
                    txtIVA.Value             = encabezado.Iva.ToString();
                    //moneda.Nombre = encabezado.Tipo_moneda;
                    //moneda.ReadNombre();
                    txtMoneda.DataBind();
                    System.Web.UI.WebControls.ListItem select = txtMoneda.Items.FindByText(encabezado.Tipo_moneda);
                    select.Selected = true;
                    //txtMoneda.Value = encabezado.Tipo_moneda;
                    txtNeto.Value        = encabezado.Neto.ToString();
                    txtNombre.Value      = encabezado.Razon_social;
                    txtRut.Value         = encabezado.Rut;
                    txtTelefono.Value    = encabezado.Telefono;
                    txtTotal.Value       = encabezado.Total.ToString();
                    detallestring        = ListaDetallesString(detalles);
                    objetoDetalles.Value = ListaStringToString(detallestring);

                    Response.Cache.SetCacheability(HttpCacheability.NoCache);
                    //if (!this.IsPostBack)
                    //{
                    Session["Reset"] = true;
                    Configuration       config  = WebConfigurationManager.OpenWebConfiguration("~/Web.Config");
                    SessionStateSection section = (SessionStateSection)config.GetSection("system.web/sessionState");
                    int timeout = (int)section.Timeout.TotalMinutes * 60000;
                    ClientScript.RegisterStartupScript(this.GetType(), "SessionAlert", "SessionExpireAlert(" + timeout + ");", true);
                    //}
                }
                else
                {
                    string cadena = "Seleccionar cotizacion primero.";
                    //string cadena = "Debe iniciar sesion primero.";
                    int    count   = cadena.Count();
                    string mensaje = QueryStringModule.Encrypt(cadena);
                    Response.Redirect("../Inicio.aspx" + mensaje.Replace("enc", "mensaje"), false);
                    Context.ApplicationInstance.CompleteRequest();
                }
            }
        }
コード例 #10
0
ファイル: MasivaController.cs プロジェクト: Betorped0/TAT-2.0
        public JsonResult validaHoja1()
        {
            DataSet       ds1 = (DataSet)Session["ds1"];
            List <object> lp  = new List <object>();

            for (int i = 1; i < ds1.Tables[0].Rows.Count; i++)
            {
                Encabezado doc = new Encabezado();

                string num_doc = ds1.Tables[0].Rows[i][0].ToString().Trim();
                string t_sol   = ds1.Tables[0].Rows[i][1].ToString().Trim();
                string gall_id = ds1.Tables[0].Rows[i][2].ToString().Trim();
                //gall_id = db.TALLs.Where(x => x.DESCRIPCION == gall_id & x.ACTIVO == true).Select(x => x.GALL_ID).FirstOrDefault();
                string bukrs = ds1.Tables[0].Rows[i][3].ToString().Trim();
                string land  = ds1.Tables[0].Rows[i][4].ToString().Trim();
                //land = db.PAIS.Where(x => x.LANDX == land).Select(x => x.LAND).FirstOrDefault();
                string estado       = ds1.Tables[0].Rows[i][5].ToString().Trim();
                string ciudad       = ds1.Tables[0].Rows[i][6].ToString().Trim();
                string concepto     = ds1.Tables[0].Rows[i][7].ToString().Trim();
                string notas        = ds1.Tables[0].Rows[i][8].ToString().Trim();
                string num_cliente  = ds1.Tables[0].Rows[i][9].ToString().Trim();
                string vkorg        = db.CLIENTEs.Where(x => x.KUNNR == num_cliente).Select(x => x.VKORG).First();
                string vtweg        = db.CLIENTEs.Where(x => x.KUNNR == num_cliente).Select(x => x.VTWEG).First();
                string payer_nombre = ds1.Tables[0].Rows[i][10].ToString().Trim();
                string payer_email  = ds1.Tables[0].Rows[i][11].ToString().Trim();
                string fechai_vig   = ds1.Tables[0].Rows[i][12].ToString().Trim();
                fechai_vig = validaFech(fechai_vig, "x");
                string fechaf_vig = ds1.Tables[0].Rows[i][13].ToString().Trim();
                fechaf_vig = validaFech(fechaf_vig, "");
                string moneda_id = ds1.Tables[0].Rows[i][14].ToString().Trim();

                doc.NUM_DOC      = num_doc;
                doc.TSOL_ID      = t_sol;
                doc.GALL_ID      = gall_id;
                doc.SOCIEDAD_ID  = bukrs;
                doc.PAIS_ID      = land;
                doc.ESTADO       = estado;
                doc.CIUDAD       = ciudad;
                doc.CONCEPTO     = concepto;
                doc.NOTAS        = notas;
                doc.PAYER_ID     = num_cliente;
                doc.VKORG        = vkorg;
                doc.VTWEG        = vtweg;
                doc.PAYER_NOMBRE = payer_nombre;
                doc.PAYER_EMAIL  = payer_email;
                doc.FECHAI_VIG   = fechai_vig;
                doc.FECHAF_VIG   = fechaf_vig;
                doc.MONEDA_ID    = moneda_id;

                lp.Add(doc);
            }

            lp.Add(db.TALLs.Where(x => x.ACTIVO == true).Select(x => x.DESCRIPCION).ToList());
            lp.Add(db.MONEDAs.Select(x => x.WAERS).ToList());

            JsonResult jl = Json(lp, JsonRequestBehavior.AllowGet);

            return(jl);
        }
コード例 #11
0
        private void ListarEncabezado()
        {
            var mockObject = new Encabezado {
                Comentarios = txtFiltro.Text, Id = -1
            };

            dtg_desplegar.DataSource = _repository.List(mockObject);
        }
コード例 #12
0
        // GET: ExportFile
        public ActionResult Index()
        {
            ConfigurationFile model = new ExportFileRepository().GetIndexModel();
            var encabezado          = new Encabezado();
            var pie = new Pie();

            return(View(model));
        }
コード例 #13
0
        public ActionResult DeleteConfirmed(int id)
        {
            Encabezado encabezado = db.Encabezado.Find(id);

            db.Encabezado.Remove(encabezado);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #14
0
        public void Nuevo()
        {
            Productos produc = new Productos();

            produc.Id     = Convert.ToInt32(Request.Form["Id"]);
            produc.Nombre = Request.Form["Nombre"];
            produc.Precio = Convert.ToDouble(Request.Form["Precio"]);
            int      clave = Convert.ToInt32(Request.Form["clave"]);
            CifradoS cif   = new CifradoS();

            Encabezado encabezado = new Encabezado();
            var        folderName = Path.Combine("Resources", "Files");
            var        pathToSave = Path.Combine(Directory.GetCurrentDirectory(), folderName);
            var        pathArch   = Path.Combine(pathToSave, "arbol.dat");

            if (Directory.Exists(pathToSave))
            {
                encabezado = encabezado.LeerEncabezado(pathArch);
            }
            Data.Instance.grado = encabezado.Grado;
            var pathP = Path.Combine(Directory.GetCurrentDirectory(), "Permutaciones.txt");

            if (clave >= 0 && clave <= 1023)
            {
                cif.DecimalaBinario(clave, 10);
                cif.LeerPermutaciones(pathP);
                cif.GenerarLLaves();
            }


            //LEER RAIZ
            Nodo <Productos> nodo = new Nodo <Productos>();
            int tamnodo           = nodo.FixedSizeText + (produc.FixedSizeText * nodo.Values.Length);
            //nodo.Values[0] = produc;
            //Productos n = new Productos();
            //n.Id = 23;
            //n.Nombre = "prueba";
            //n.Precio = 1.3;
            //nodo.Values[1] = n;
            //n.EscribirNodo(pathArch, encabezado.FixedSizeText, nodo);
            ////CUANDO SE AGREGA UN NODO
            //encabezado.Disponible = encabezado.Disponible + 1;
            //encabezado.EscribirEncabezado(pathArch);

            int posi = encabezado.FixedSizeText + tamnodo * encabezado.Raiz;
            Nodo <Productos> raiz = new Nodo <Productos>();

            raiz = produc.LeerNodo(pathArch, posi);
            string h = "hola";
            //nodo raiz = new Nodo<Productos>();
            //raiz.Values[0] = produc;
            //produc.Id = 2;
            //produc.Nombre = "probando";
            //produc.Precio = 2.3;
            //raiz.Values[1] = produc;
            //int pos = encabezado.FixedSizeText;
        }
コード例 #15
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                //Se valida que hayan ingresado por lo menos un requerimiento
                if (ListRequerimientos.Count > 0)
                {
                    bool esNuevo = IdPrimario != 0 ? false : true;

                    Formulario = new ProyectoRequerimiento()
                    {
                        IdProyecto       = Encabezado.CodigoProyecto,
                        LugarFisico      = cke_Pregunta141.Text.Trim(),
                        TieneLugarFisico = ddlPregunta141.SelectedValue == "1" ? true : false
                    };

                    //Si es nuevo se crea el nuevo registro. Si no se actualiza
                    if (!esNuevo)
                    {
                        Formulario.IdRequerimiento = IdPrimario;
                    }

                    //De acuerdo al resultado se presenta el mensaje de la inserción y/o actualización
                    if (RequerimientosNegocio.setDatosFormulario(Formulario, esNuevo))
                    {
                        //Si es nuevo registro se consulta el id creado
                        if (esNuevo)
                        {
                            IdPrimario = RequerimientosNegocio.getFormulario(Encabezado.CodigoProyecto).IdRequerimiento;
                        }

                        Utilidades.PresentarMsj(Mensajes.GetMensaje(8), this, "Alert");

                        //Se actualiza la última fecha de actualización y genera el registro del tab
                        Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.UpdateTab(CodigoTab, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);

                        //Actualiza la columna de completitud del tab
                        Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(CodigoTab, Encabezado.CodigoProyecto, usuario.IdContacto, true);

                        //Actualiza la fecha de ultima actualización
                        Encabezado.ActualizarFecha();
                    }
                    else
                    {
                        Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
                    }
                }
                else
                {
                    Utilidades.PresentarMsj(Mensajes.GetMensaje(151), this, "Alert");
                }
            }
            catch (Exception ex)
            {
                Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
            }
        }
コード例 #16
0
        /// <summary>
        /// Genera todos los archivos detalle pertenecientes a un encabezado
        /// </summary>
        /// <param name="encabezado"></param>
        /// <returns></returns>
        private bool GeneraArchivosDetalle(Encabezado encabezado)
        {
            foreach (var pedido in encabezado.Pedidos)
            {
                GeneraArchivosDetalle(pedido, encabezado.Grupo.Consecutivo);
            }

            return(true);
        }
コード例 #17
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                //Se validan los campos del formulario
                if (ValidarFormulario())
                {
                    bool esNuevo = IdPrimario != 0 ? false : true;

                    Formulario = new ProyectoDesarrolloSolucion()
                    {
                        CaracteristicasCompra = cke_PtaConsumidor2.Text.Trim(),
                        DondeCompra           = cke_PtaConsumidor1.Text.Trim(),
                        FrecuenciaCompra      = cke_PtaConsumidor3.Text.Trim(),
                        Ingresos   = cke_Pregunta9.Text.Trim(),
                        Precio     = cke_PtaConsumidor4.Text.Trim(),
                        IdProyecto = Encabezado.CodigoProyecto
                    };

                    //Si es nuevo se crea el nuevo registro. Si no se actualiza
                    if (!esNuevo)
                    {
                        Formulario.IdDesarrolloSolucion = IdPrimario;
                    }

                    //De acuerdo al resultado se presenta el mensaje de la inserción y/o actualización
                    if (IngresosYCondicionesComercio.setDatosFormulario(Formulario, esNuevo))
                    {
                        //Si es nuevo registro se consulta el id creado
                        if (esNuevo)
                        {
                            IdPrimario = IngresosYCondicionesComercio.getFormulario(Encabezado.CodigoProyecto).IdDesarrolloSolucion;
                        }

                        Utilidades.PresentarMsj(Mensajes.GetMensaje(8), this, "Alert");

                        //Se actualiza la última fecha de actualización y genera el registro del tab
                        Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.UpdateTab(CodigoTab, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);

                        //Actualiza la columna de completitud del tab
                        Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(CodigoTab, Encabezado.CodigoProyecto, usuario.IdContacto, true);

                        //Actualiza la fecha de ultima actualización
                        Encabezado.ActualizarFecha();
                    }
                    else
                    {
                        Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
                    }
                }
            }
            catch (Exception ex)
            {
                Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
            }
        }
コード例 #18
0
 public EditarEncabezadoForm(IRepository <Encabezado, int> encabezadoRepository, IRepository <Uam.Programacion.Proyecto.Models.Estados, string> estadosRepository,
                             IRepository <Uam.Programacion.Proyecto.Models.Operadores, string> operadoresRepository, IRepository <EstadosSemaforo, string> semaforoRepository, Encabezado encabezado)
 {
     InitializeComponent();
     _encabezadoRepository = encabezadoRepository;
     _estadosRepository    = estadosRepository;
     _operadoresRepository = operadoresRepository;
     _semaforoRepository   = semaforoRepository;
     _encabezado           = encabezado;
 }
コード例 #19
0
 public ActionResult Edit([Bind(Include = "id,Cliente,Fecha")] Encabezado encabezado)
 {
     if (ModelState.IsValid)
     {
         db.Entry(encabezado).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(encabezado));
 }
コード例 #20
0
 public ActionResult Edit([Bind(Include = "EncabezadoId,TipoRegistro,TipoArchivo,Identificacion,Periodo")] Encabezado encabezado)
 {
     if (ModelState.IsValid)
     {
         db.Entry(encabezado).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(encabezado));
 }
コード例 #21
0
        protected void btnGuardarProtagonista_Click(object sender, EventArgs e)
        {
            try
            {
                //validar que se haya agregado clientes al plan
                if (Negocio.PlanDeNegocioV2.Formulacion.Protagonista.Protagonista.GetClientes(Encabezado.CodigoProyecto).Count() <= 0)
                {
                    Alert(Negocio.Mensajes.Mensajes.GetMensaje(11));
                    return;
                }


                ProyectoProtagonista entProtagonista = new ProyectoProtagonista()
                {
                    PerfilesDiferentes                 = DropDownPerfiles.SelectedValue.Equals("1"),
                    IdProyecto                         = Encabezado.CodigoProyecto,
                    NecesidadesPotencialesClientes     = CKCliente.Text.Trim(),
                    NecesidadesPotencialesConsumidores = DropDownPerfiles.SelectedValue.Equals("1") ? CKConsumidores.Text.Trim() : null,
                    PerfilConsumidor                   = DropDownPerfiles.SelectedValue.Equals("1") ? CKPerfilConsumidor.Text.Trim() : null
                };

                string msg;
                bool   resul = Negocio.PlanDeNegocioV2.Formulacion.Protagonista.Protagonista.InsertarProtagonista(entProtagonista, out msg);

                FonadeUser usuario = (FonadeUser)Session["usuarioLogged"]; if (usuario == null)
                {
                    Response.Redirect("~/Account/Login.aspx");
                }
                if (resul)
                {
                    Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_Protagonista, Encabezado.CodigoProyecto, usuario.IdContacto, true);

                    //actualiza el tab de condiciones comerciales en completo=false
                    if (!DropDownPerfiles.SelectedValue.Equals(DropDownPerfiles.Attributes["PerfilDiferente"]))
                    {
                        if (DropDownPerfiles.SelectedValue.Equals("1"))
                        {
                            Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_Paso1IngresoCondicionesComerciales, Encabezado.CodigoProyecto, usuario.IdContacto, false);
                        }
                    }

                    ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_Protagonista, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                    Encabezado.ActualizarFecha();

                    CargarProtagonista();
                }

                Alert(msg);
            }
            catch (Exception ex)
            {
                Alert(Negocio.Mensajes.Mensajes.GetMensaje(7));
            }
        }
コード例 #22
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                bool esNuevo = IdPrimario != 0 ? false : true;

                Formulario = new ProyectoNormatividad()
                {
                    Ambiental           = CKENormAmbiental.Text.Trim(),
                    CondicionesTecnicas = CKEPregunta13.Text.Trim(),
                    Empresarial         = CKENormEmpresa.Text.Trim(),
                    Laboral             = CKNormLaboral.Text.Trim(),
                    RegistroMarca       = CKEMarcaProp.Text.Trim(),
                    Tecnica             = CKNormTecnica.Text.Trim(),
                    Tributaria          = CKENormTribu.Text.Trim(),
                    IdProyecto          = Encabezado.CodigoProyecto
                };

                //Si es nuevo se crea el nuevo registro. Si no se actualiza
                if (!esNuevo)
                {
                    Formulario.IdNormatividad = IdPrimario;
                }

                //De acuerdo al resultado se presenta el mensaje de la inserción y/o actualización
                if (NormatividadYCondicionTech.setDatosFormulario(Formulario, esNuevo))
                {
                    //Si es nuevo registro se consulta el id creado
                    if (esNuevo)
                    {
                        IdPrimario = NormatividadYCondicionTech.getFormulario(Encabezado.CodigoProyecto).IdNormatividad;
                    }

                    Utilidades.PresentarMsj(Mensajes.GetMensaje(8), this, "Alert");

                    //Se actualiza la última fecha de actualización y genera el registro del tab
                    Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.UpdateTab(CodigoTab, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);

                    //Actualiza la columna de completitud del tab
                    Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(CodigoTab, Encabezado.CodigoProyecto, usuario.IdContacto, true);

                    //Actualiza la fecha de ultima actualización
                    Encabezado.ActualizarFecha();
                }
                else
                {
                    Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
                }
            }
            catch (Exception ex)
            {
                Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
            }
        }
コード例 #23
0
        public JsonResult saveInfo(string receptor, string detalle, string totales, string dscRcgGlobal, string detallefactura)
        {
            try
            {
                Encabezado model = new Encabezado();

                Emisor _emisor = new Emisor()
                {
                    DirOrigen    = "AV. EL BOSQUE CENTRAL 92 PISO 6",
                    CiudadOrigen = "SANTIAGO",
                    RUTEmisor    = "76027048-2",
                    RznSoc       = "PUENTE SUR OUTSOURCING S.A.",
                    GiroEmis     = "PRESTACIÓN DE SERVICIOS DE CONTABILIDAD Y ADMINISTRACIÓN, ASESORÍA TRIBUTARIA",
                    Telefono     = "24961000",
                    Acteco       = 732000,
                    CmnaOrigen   = "LAS CONDES",
                    Sucursal     = "LAS CONDES"
                };

                Documento docu = new Documento()
                {
                    xml_dte = ""
                };

                Transporte transporte = new Transporte();

                //JArray detalleFac = JArray.Parse(detallefactura);
                var _detalleDoc = JsonConvert.DeserializeObject <List <IdDoc> >(detallefactura).FirstOrDefault();
                var _receptor   = JsonConvert.DeserializeObject <List <Receptor> >(receptor).FirstOrDefault();
                var _detalle    = JsonConvert.DeserializeObject <List <Detalle> >(detalle).ToList();
                var _totales    = JsonConvert.DeserializeObject <List <Totales> >(totales).FirstOrDefault();

                model.Transporte    = transporte;
                model.Documento     = docu;
                model.Emisor        = _emisor;
                model.Detalle       = _detalle;
                model.Receptor      = _receptor;
                model.Totales       = _totales;
                model.IdDoc         = _detalleDoc;
                model.IdDoc.FchVenc = model.IdDoc.FchEmis.AddMonths(1);
                model.version       = "1.0";
                model.TipoOperacion = "COM";

                //_db.Encabezado.Add(model);
                //_db.SaveChanges();
                var Folio = facturadorPrueba(model);

                return(Folio);
            }
            catch (Exception e)
            {
                return(JsonError("Ha ocurrido un error..." + e.Message));
            }
        }
コード例 #24
0
        public Respuesta CrearRespuestaOPTIONS(Solicitud solicitud)
        {
            var encabezados = new Encabezado[]
            {
                new Encabezado("Expires", DateTime.Now.AddDays(7).ToLongDateString()),
                new Encabezado("Date", DateTime.Now.ToLongDateString()),
                new Encabezado("Allow", string.Join(",", Enum.GetNames(typeof(VerbosHttp))))
            };

            return(CrearRespuestaCorrecta(string.Empty, encabezados));
        }
コード例 #25
0
ファイル: ModPedido.aspx.cs プロジェクト: eesteban1/Pedidos
 protected void btnguardar_Click(object sender, EventArgs e)
 {
     try
     {
         PedidoDAO  db = new PedidoDAO();
         Encabezado en = new Encabezado();
         en.Id_Encab      = Convert.ToInt32(Request.QueryString["IDMP"]);
         en.Id_cliente    = Convert.ToInt32(txtcodigo.Text);
         en.fechaCheque   = txtfecha.Text;
         en.Id_Vendedor   = Convert.ToInt32(ddlvendedor.SelectedValue);
         en.Total_Venta   = Convert.ToDecimal(lbltotal.Text);
         en.Id_Moneda     = Convert.ToInt32(ddlmoneda.SelectedValue);
         en.IGV           = Convert.ToDecimal(lbligv.Text);
         en.Id_Vendedor   = Convert.ToInt32(ddlvendedor.SelectedValue);
         en.Id_FormaPago  = Convert.ToInt32(ddlformapago.SelectedValue);
         en.Notas         = txtnota.Text;
         en.Estado_Docmto = chkrecibio.Checked;
         if (en.Estado_Docmto == true)
         {
             en.Estado_Pago = "Recibió";
         }
         else
         {
             en.Estado_Pago = "No recibió";
         }
         Int32 id = en.Id_Encab;
         db.ModificarCabecera(en);
         db.EliminarDetalle(id);
         foreach (GridViewRow fila in grvDetalles.Rows)
         {
             Detalles det      = new Detalles();
             TextBox  cantidad = (TextBox)fila.FindControl("txtcantidad");
             det.Paquetes = Convert.ToInt32(cantidad.Text);
             TextBox precio = (TextBox)fila.FindControl("txtprecio");
             det.PrecioUnit = Convert.ToDecimal(precio.Text);
             TextBox peso = (TextBox)fila.FindControl("txtpeso");
             det.CantidadKilos = Convert.ToDecimal(peso.Text);
             det.Id_prod       = Convert.ToInt32(fila.Cells[0].Text);
             det.SubTotal      = Convert.ToDecimal(fila.Cells[6].Text);
             det.IGV           = Convert.ToDecimal(fila.Cells[5].Text);
             TextBox unidad = (TextBox)fila.FindControl("txtunidad");
             det.Unidad     = Convert.ToInt32(unidad.Text);
             det.Id_UMedida = Convert.ToInt32(fila.Cells[9].Text);
             db.InsertarDetalles(det, id);
         }
         Response.Redirect("MantePedido.aspx", true);
     }
     catch (Exception ex)
     {
         txtmensaje.Text = ex.Message;
         string script = "openModal();";
         ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", script, true);
     }
 }
コード例 #26
0
        protected void btnguardar_Click(object sender, EventArgs e)
        {
            PedidoDAO  db = new PedidoDAO();
            Encabezado en = new Encabezado();

            if (lblzona.Text.Length == 0)
            {
                txtmensaje.Text = "No se puede guardar el pedido porque no tiene una zona para hoy.";
                string script = "openModal();";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", script, true);
            }
            else
            {
                try
                {
                    en.Id_cliente    = Convert.ToInt32(ddlclientes.SelectedValue);
                    en.fechaCheque   = txtfecha.Text;
                    en.Id_Vendedor   = Convert.ToInt32(Session["IDUsuario"]);
                    en.Total_Venta   = Math.Round(Convert.ToDecimal(lbltotal.Text), 2);
                    en.Id_Moneda     = Convert.ToInt32(ddlmoneda.SelectedValue);
                    en.Id_FormaPago  = Convert.ToInt32(ddlformapago.SelectedValue);
                    en.IGV           = Math.Round(Convert.ToDecimal(lbligv.Text), 2);
                    en.Estado_Docmto = false;
                    en.Estado_Pago   = " ";
                    en.Notas         = txtnota.Text;
                    Int64 id = db.InsertarCabecera(en);
                    foreach (GridViewRow fila in grvDetalles.Rows)
                    {
                        Detalles det      = new Detalles();
                        TextBox  cantidad = (TextBox)fila.FindControl("txtcantidad");
                        det.Paquetes = Convert.ToInt32(cantidad.Text);
                        TextBox precio = (TextBox)fila.FindControl("txtprecio");
                        det.PrecioUnit = Math.Round(Convert.ToDecimal(precio.Text), 2);
                        TextBox peso   = (TextBox)fila.FindControl("txtpeso");
                        TextBox unidad = (TextBox)fila.FindControl("txtunidad");
                        det.CantidadKilos = Math.Round(Convert.ToDecimal(peso.Text), 2);
                        det.Id_prod       = Convert.ToInt32(fila.Cells[0].Text);
                        det.IGV           = Math.Round(Convert.ToDecimal(fila.Cells[5].Text), 2);
                        det.SubTotal      = Math.Round(Convert.ToDecimal(fila.Cells[6].Text), 2);
                        det.Unidad        = Convert.ToInt32(unidad.Text);
                        det.Id_UMedida    = Convert.ToInt32(fila.Cells[9].Text);
                        db.InsertarDetalles(det, id);
                    }
                    Response.Redirect("MantePedidoVendedor.aspx", true);
                }
                catch (Exception ex)
                {
                    txtmensaje.Text = ex.Message;
                    string script = "openModal();";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", script, true);
                }
            }
        }
コード例 #27
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbTiempoProyeccion.SelectedValue.Equals(string.Empty))
                {
                    throw new ApplicationException("Debe seleccionar el tiempo de proyección.");
                }

                var proyeccion = Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.GetTiempoProyeccion(CodigoProyecto);
                if (proyeccion == null)
                {
                    var nuevaProyeccion = new ProyectoMercadoProyeccionVenta
                    {
                        CodProyecto      = CodigoProyecto,
                        FechaArranque    = DateTime.Now,
                        CodPeriodo       = 1,
                        TiempoProyeccion = (byte)Convert.ToInt16(cmbTiempoProyeccion.SelectedValue),
                        MetodoProyeccion = "N/A",
                        PoliticaCartera  = "N/A",
                        CostoVenta       = "N/A",
                        justificacion    = "N/A"
                    };

                    Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.Insert(nuevaProyeccion);
                }
                else
                {
                    proyeccion.TiempoProyeccion = (byte)Convert.ToInt16(cmbTiempoProyeccion.SelectedValue);

                    Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.Update(proyeccion);
                }
                //marcar tab como completado
                Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_Paso2Proyeccion, Encabezado.CodigoProyecto, usuario.IdContacto, true);

                ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_Paso2Proyeccion, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                Encabezado.ActualizarFecha();
                Formulacion.Utilidad.Utilidades.PresentarMsj(Negocio.Mensajes.Mensajes.GetMensaje(8), this, "Alert");
                lblError.Visible = false;
                gvIngresosPorVentas.DataBind();
                GetTiempoProyeccion(CodigoProyecto);
            }
            catch (ApplicationException ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Advertencia : " + ex.Message;
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Sucedio un error inesperado, intentalo de nuevo. Detalle : " + ex.Message;
            }
        }
コード例 #28
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                //Se validan la completitud de la grilla
                if (EstaCompletaGrilla())
                {
                    bool esNuevo = IdPrimario != 0 ? false : true;

                    Formulario = new ProyectoProductividad()
                    {
                        IdProyecto          = Encabezado.CodigoProyecto,
                        CapacidadProductiva = cke_Pregunta16.Text.Trim()
                    };

                    //Si es nuevo se crea el nuevo registro. Si no se actualiza
                    if (!esNuevo)
                    {
                        Formulario.IdProductividad = IdPrimario;
                    }

                    //De acuerdo al resultado se presenta el mensaje de la inserción y/o actualización
                    if (Productividad.setDatosFormulario(Formulario, esNuevo))
                    {
                        //Si es nuevo registro se consulta el id creado
                        if (esNuevo)
                        {
                            IdPrimario = Productividad.getFormulario(Encabezado.CodigoProyecto).IdProductividad;
                        }

                        Utilidades.PresentarMsj(Mensajes.GetMensaje(8), this, "Alert");

                        //Se actualiza la última fecha de actualización y genera el registro del tab
                        Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.UpdateTab(CodigoTab, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);

                        //Actualiza la columna de completitud del tab
                        Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(CodigoTab, Encabezado.CodigoProyecto, usuario.IdContacto, true);

                        //Actualiza la fecha de ultima actualización
                        Encabezado.ActualizarFecha();
                    }
                    else
                    {
                        Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
                    }
                }
            }
            catch (Exception ex)
            {
                Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
            }
        }
コード例 #29
0
        // GET: Encabezadoes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Encabezado encabezado = db.Encabezado.Find(id);

            if (encabezado == null)
            {
                return(HttpNotFound());
            }
            return(View(encabezado));
        }
コード例 #30
0
    public Encabezado getEncabezado(int id)
    {
        Encabezado aux = Cabeza;

        while (aux != null)
        {
            if (aux.Id == id)
            {
                break;
            }
            aux = aux.Siguiente;
        }

        return(aux);
    }