Exemplo n.º 1
0
        protected void Borrar_Click(object sender, EventArgs e)
        {
            LinkButton button = (LinkButton)sender;
            string     folio  = (string)button.Attributes["data-folio"];

            DocumentoBLL     docBLL = new DocumentoBLL();
            List <Documento> docs   = docBLL.GetDocumentosxFolio(folio);

            foreach (Documento auxDocumento in docs)
            {
                if (auxDocumento.EstadoEmitido == 0)
                {
                    debug("La Factura ya se encuentra en estado Borrados, no es posible anular.");
                }
                else if (auxDocumento.EstadoEmitido == 2)
                {
                    debug("La Factura ya se encuentra en estado Borrados, no es posible anular.");
                }
                else if (this.doc.AnularDcoumento(folio))
                {
                    debug("Factura Anulada con exito");
                    this.updateTable();
                }
            }
        }
Exemplo n.º 2
0
        public void updateTable()
        {
            this.dt.Columns.Add(new DataColumn("Folio", typeof(string)));
            this.dt.Columns.Add(new DataColumn("RutEmpresa", typeof(string)));
            this.dt.Columns.Add(new DataColumn("RazonSocial", typeof(string)));
            this.dt.Columns.Add(new DataColumn("RutCliente", typeof(string)));
            this.dt.Columns.Add(new DataColumn("NombreCliente", typeof(string)));
            this.dt.Columns.Add(new DataColumn("Total", typeof(int)));
            this.dt.Columns.Add(new DataColumn("IVA", typeof(int)));
            this.dt.Columns.Add(new DataColumn("Estado", typeof(string)));
            this.dt.Columns.Add(new DataColumn("Herramientas", typeof(string)));



            DocumentoBLL     docBLL = new DocumentoBLL();
            List <Documento> docs   = docBLL.GetDocumentos();

            foreach (var doc in docs)
            {
                string estado = "Borrador";
                if (doc.EstadoEmitido == 1)
                {
                    estado = "Emitida";
                }
                else if (doc.EstadoEmitido == 2)
                {
                    estado = "Anulada";
                }
                this.dt.Rows.Add(doc.Folio, doc.Vendedor.Rut, doc.Vendedor.RazonSocial, doc.Comprador.Rut, doc.Comprador.RazonSocial, doc.Total, doc.Iva, estado);
            }
            gvDocumentos.DataSource = this.dt;
            gvDocumentos.DataBind();
        }
Exemplo n.º 3
0
        public JsonResult Documento_AssociarObjetos(int doc_id, string obj_ids)
        {
            int  retorno = new DocumentoBLL().Documento_AssociarObjetos(doc_id, obj_ids);
            bool valid   = retorno >= 0;

            return(Json(new { status = valid, erroId = retorno }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        public JsonResult Documento_DesassociarOrdemServico(int doc_id, int ord_id)
        {
            int  retorno = new DocumentoBLL().Documento_DesassociarOrdemServico(doc_id, ord_id);
            bool valid   = retorno >= 0;

            return(Json(new { status = valid, erroId = retorno }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 5
0
        public JsonResult DocClasse_AtivarDesativar(int id)
        {
            int  retorno = new DocumentoBLL().DocClasse_AtivarDesativar(id);
            bool valid   = retorno >= 0;

            return(Json(new { status = valid, erroId = retorno }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 6
0
        public List <DocumentoDTO> GetDocumentosByExpediente(int id)
        {
            string pathQuery = HttpContext.Current.Request.Url.PathAndQuery;
            string hostName  = HttpContext.Current.Request.Url.ToString().Replace(pathQuery, "");

            hostName += "/" + Prefix + "/";
            DocumentoBLL blldocument = new DocumentoBLL();

            return(blldocument.GetDocumentsByExpediente(hostName, id));
        }
Exemplo n.º 7
0
        public ActionResult LoadData(int?doc_id, string doc_codigo = "", string doc_descricao = "", string tpd_id = "", string dcl_codigo = "")
        {
            var draw   = Request.Form.GetValues("draw").FirstOrDefault();
            var start  = Request.Form.GetValues("start").FirstOrDefault();
            var length = Request.Form.GetValues("length").FirstOrDefault();


            //Find Order Column
            // var order = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][name]").FirstOrDefault();
            var order = Request.Form.GetValues("order[0][column]").FirstOrDefault();

            var orderDir = Request.Form.GetValues("order[0][dir]")[0];

            string Order_BY = "doc_id ASC";

            switch (order)
            {
            case "": Order_BY = "doc_codigo " + orderDir.ToString(); break;

            case "0": Order_BY = "tpd_id " + orderDir.ToString(); break;

            case "1": Order_BY = "doc_id " + orderDir.ToString(); break;

            case "2": Order_BY = "doc_codigo " + orderDir.ToString(); break;

            case "3": Order_BY = "dcl_codigo " + orderDir.ToString(); break;

            case "4": Order_BY = "tpd_descricao " + orderDir.ToString(); break;

            case "5": Order_BY = "doc_descricao " + orderDir.ToString(); break;

            case "6": Order_BY = "doc_caminho " + orderDir.ToString(); break;
            }


            int pageSize = length != null?Convert.ToInt32(length) : 0;

            // int skip = start != null ? Convert.ToInt32(start) : 0;
            int recordsTotal = 0;



            List <Documento> listaRetorno = new DocumentoBLL().LoadData(doc_id, doc_codigo, doc_descricao, tpd_id, dcl_codigo, Convert.ToInt32(start), Convert.ToInt16(length), Order_BY);

            if (listaRetorno.Count > 0)
            {
                recordsTotal = listaRetorno[0].total_registros;
                start        = listaRetorno[0].registro_ini.ToString();
            }

            var data = listaRetorno;

            return(Json(new { draw = draw, start = start, recordsFiltered = recordsTotal, recordsTotal = recordsTotal, data = data }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 8
0
        public HttpResponseMessage Test(int id)
        {
            HttpResponseMessage result;

            try
            {
                var          path     = "";
                DocumentoDTO document = new DocumentoBLL().FindById(id);
                if (document != null)
                {
                    path   = GetPathFromRuta(document.RutaDocumento);
                    result = new HttpResponseMessage(HttpStatusCode.OK);
                    var stream = new FileStream(path, FileMode.Open, FileAccess.Read);
                    result.Content = new StreamContent(stream);
                    if (AllowedFileExtensionsImages.Contains(document.TipoArchivo))//es imagen
                    {
                        string auxxx = "image/" + document.TipoArchivo.Replace(".", "");
                        result.Content.Headers.ContentType =
                            new MediaTypeHeaderValue(auxxx);
                    }
                    else if (AllowedFileExtensionsFiles.Contains(document.TipoArchivo))
                    {
                        if (document.TipoArchivo.Equals(".pdf"))
                        {
                            result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");
                        }
                        else if (document.TipoArchivo.Equals(".doc") || document.TipoArchivo.Equals(".docx"))
                        {
                            result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/msword");
                        }
                        else
                        {
                            result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
                        }
                    }
                    else
                    {
                        result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
                    }
                }
                else
                {
                    result = new HttpResponseMessage(HttpStatusCode.NotFound);
                    //result.Content.Headers.Add("Error","No Existe");
                }
            }catch (Exception)
            {
                result = new HttpResponseMessage(HttpStatusCode.NotFound);
            }
            return(result);
        }
Exemplo n.º 9
0
        public JsonResult PreencheCmbOSsLocalizadas(int doc_id, string filtroOrdemServico_codigo, string filtroObj_codigo, int filtroTiposOS)
        {
            List <OrdemServico> lstOSs = new DocumentoBLL().Documento_OrdemServicoNaoAssociadas_ListAll(doc_id, filtroOrdemServico_codigo, filtroObj_codigo, filtroTiposOS);

            List <SelectListItem> lstListaCmbOSsLocalizadas = new List <SelectListItem>(); // lista de combo

            foreach (var temp in lstOSs)
            {
                string txt = temp.ord_codigo + "(" + temp.ord_descricao + ")";
                lstListaCmbOSsLocalizadas.Add(new SelectListItem()
                {
                    Text = txt, Value = temp.ord_id.ToString()
                });
            }

            return(Json(lstListaCmbOSsLocalizadas, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 10
0
        public void updateTable()
        {
            this.dt.Columns.Add(new DataColumn("Folio", typeof(string)));
            this.dt.Columns.Add(new DataColumn("RutEmpresa", typeof(string)));
            this.dt.Columns.Add(new DataColumn("RazonSocial", typeof(string)));
            this.dt.Columns.Add(new DataColumn("RutCliente", typeof(string)));
            this.dt.Columns.Add(new DataColumn("NombreCliente", typeof(string)));
            this.dt.Columns.Add(new DataColumn("Total", typeof(int)));
            this.dt.Columns.Add(new DataColumn("IVA", typeof(int)));
            this.dt.Columns.Add(new DataColumn("Estado", typeof(string)));
            this.dt.Columns.Add(new DataColumn("CreadaPor", typeof(string)));
            if (Utils.CheckString(txtFInicial.Text))
            {
                txtFInicial.Text = "01/01/2020";
            }
            DateTime fFinal = DateTime.Now;

            if (!Utils.CheckString(txtFFinal.Text))
            {
                fFinal = Convert.ToDateTime(txtFFinal.Text);
            }
            txtFFinal.Text = fFinal.ToString("d", CultureInfo.CreateSpecificCulture("es-ES"));


            DateTime fInicial = Convert.ToDateTime(txtFInicial.Text);


            DocumentoBLL     docBLL = new DocumentoBLL();
            List <Documento> docs   = docBLL.GetDocumentosFecha(fInicial, fFinal);

            foreach (var doc in docs)
            {
                string estado = "Borrador";
                if (doc.EstadoEmitido == 1)
                {
                    estado = "Emitida";
                }
                else if (doc.EstadoEmitido == 2)
                {
                    estado = "Anulada";
                }
                this.dt.Rows.Add(doc.Folio, doc.Vendedor.Rut, doc.Vendedor.RazonSocial, doc.Comprador.Rut, doc.Comprador.RazonSocial, doc.Total, doc.Iva, estado, doc.CreadoPor);
            }
            gvDocumentosFecha.DataSource = this.dt;
            gvDocumentosFecha.DataBind();
        }
Exemplo n.º 11
0
        public async Task <HttpResponseMessage> Create()
        {
            Dictionary <string, object> dict = new Dictionary <string, object>();

            try
            {
                var httpRequest = HttpContext.Current.Request;
                var Domain      = httpRequest.Url.Authority;
                foreach (string file in httpRequest.Files)
                {
                    HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created);

                    var    postedFile            = httpRequest.Files[file];
                    string RutadocumentoDatabase = "";
                    string TipoArchivoExtension  = "";
                    if (postedFile != null && postedFile.ContentLength > 0)
                    {
                        int MaxContentLength = 1024 * 1024 * 1; //Size = 1 MB

                        var ext       = postedFile.FileName.Substring(postedFile.FileName.LastIndexOf('.'));
                        var extension = ext.ToLower();
                        if (!AllowedFileExtensionsImages.Contains(extension) && !AllowedFileExtensionsFiles.Contains(extension))
                        {
                            var message = string.Format("Please Upload image of type  .jpg, .gif, .png ,.jpeg,.xls,.pdf,.doc, .docx,.ppt,.pptx,.txt");

                            dict.Add("error", message);
                            return(Request.CreateResponse(HttpStatusCode.BadRequest, dict));
                        }
                        else if (postedFile.ContentLength > MaxContentLength)
                        {
                            var message = string.Format("Please Upload a file upto 1 mb.");

                            dict.Add("error", message);
                            return(Request.CreateResponse(HttpStatusCode.BadRequest, dict));
                        }
                        else
                        {
                            var filePath = "";
                            TipoArchivoExtension = extension;
                            string Nombrefile = DateTime.Now.Year + "" + DateTime.Now.Month + "" + DateTime.Now.Day + "" + DateTime.Now.Hour + "" + DateTime.Now.Minute + "" + DateTime.Now.Second + "" + DateTime.Now.Millisecond + "" + extension;
                            if (AllowedFileExtensionsImages.Contains(extension))
                            {
                                filePath = GetPathFromRuta(PathImages + Nombrefile);//postedFile.FileName);
                                RutadocumentoDatabase = PathImages + Nombrefile;
                            }
                            else
                            {
                                filePath = GetPathFromRuta(PathDocuments + Nombrefile); //postedFile.FileName);
                                RutadocumentoDatabase = PathDocuments + Nombrefile;
                            }


                            postedFile.SaveAs(filePath);
                        }
                    }
                    if (httpRequest.Form["ExpedienteId"].ToString().Equals("") ||
                        httpRequest.Form["TipoDocumentoId"].ToString().Equals("") ||
                        httpRequest.Form["FechaRecepcion"].ToString().Equals("") ||
                        httpRequest.Form["FechaDocumento"].ToString().Equals("") ||
                        httpRequest.Form["OficinaOrigen"].ToString().Equals("") ||
                        httpRequest.Form["Remitente"].ToString().Equals("") ||
                        httpRequest.Form["FuncionarioRecibe"].ToString().Equals("") ||
                        httpRequest.Form["FuncionarioEntrega"].ToString().Equals("") ||
                        httpRequest.Form["FechaEntrega"].ToString().Equals("") ||
                        httpRequest.Form["FechaRadicacion"].ToString().Equals(""))
                    {
                        dict.Add("Respuesta", "Verifique Datos, Falta algun Argumento(s) Argumento(s) por Enviar");
                        return(Request.CreateResponse(HttpStatusCode.InternalServerError, dict));
                    }
                    else
                    {
                        DocumentoDTO documento = new DocumentoDTO();
                        documento.ExpedienteId       = Int32.Parse(httpRequest.Form["ExpedienteId"]);
                        documento.TipoDocumentoId    = Int32.Parse(httpRequest.Form["TipoDocumentoId"]);
                        documento.FechaRecepcion     = DateTime.Parse(httpRequest.Form["FechaRecepcion"]);
                        documento.FechaDocumento     = DateTime.Parse(httpRequest.Form["FechaDocumento"]);
                        documento.OficinaOrigen      = httpRequest.Form["OficinaOrigen"];
                        documento.Remitente          = httpRequest.Form["Remitente"];
                        documento.FuncionarioRecibe  = httpRequest.Form["FuncionarioRecibe"];
                        documento.FuncionarioEntrega = httpRequest.Form["FuncionarioEntrega"];
                        documento.FechaEntrega       = DateTime.Parse(httpRequest.Form["FechaEntrega"]);
                        documento.FechaRadicacion    = DateTime.Parse(httpRequest.Form["FechaRadicacion"]);
                        documento.RutaDocumento      = RutadocumentoDatabase;
                        documento.Estado             = "Por Validar";
                        documento.TipoArchivo        = TipoArchivoExtension;

                        Respuesta respuesta = new DocumentoBLL().InsertarDocumento(documento);
                        //var message1 = string.Format("File Updated Successfully.");
                        dict.Add("Respuesta", respuesta);
                        if (respuesta != null)
                        {
                            if (!respuesta.Error)
                            {
                                return(Request.CreateResponse(HttpStatusCode.Created, dict));
                            }
                            else
                            {
                                return(Request.CreateResponse(HttpStatusCode.InternalServerError, dict));
                            }
                        }
                        else
                        {
                            dict.Add("Respuesta", "Sucedio algun error en el BLL de Documento");
                            return(Request.CreateResponse(HttpStatusCode.InternalServerError, dict));
                        }
                    }
                }
                var res = string.Format("Please Upload a image.");
                dict.Add("error", res);
                return(Request.CreateResponse(HttpStatusCode.NotFound, dict));
            }
            catch (Exception ex)
            {
                var res = string.Format(ex.Message);
                dict.Add("error", res);
                return(Request.CreateResponse(HttpStatusCode.NotFound, dict));
            }
        }
        public DocumentoBLLTests()
        {
            var lista = new List <Documento>
            {
                new Documento()
                {
                    DocumentoId        = 1,
                    Estado             = "Pendiente",
                    ExpedienteId       = 1,
                    FechaDocumento     = new DateTime(2017, 03, 19),
                    FechaEntrega       = new DateTime(2017, 03, 19),
                    FechaRadicacion    = new DateTime(2017, 03, 19),
                    FechaRecepcion     = new DateTime(2017, 03, 19),
                    FuncionarioEntrega = "Anibal",
                    FuncionarioRecibe  = "Edro",
                    OficinaOrigen      = "Nose",
                    Remitente          = "alguiqn",
                    RutaDocumento      = "Images/df",
                    TipoArchivo        = ".jpbg",
                    TipoDocumentoId    = 1,
                },
                new Documento()
                {
                    DocumentoId        = 2,
                    Estado             = "Pendiente",
                    ExpedienteId       = 1,
                    FechaDocumento     = new DateTime(2017, 03, 19),
                    FechaEntrega       = new DateTime(2017, 03, 19),
                    FechaRadicacion    = new DateTime(2017, 03, 19),
                    FechaRecepcion     = new DateTime(2017, 03, 19),
                    FuncionarioEntrega = "Anibal",
                    FuncionarioRecibe  = "Edro",
                    OficinaOrigen      = "Nose",
                    Remitente          = "alguiqn",
                    RutaDocumento      = "Images/df",
                    TipoArchivo        = ".jpbg",
                    TipoDocumentoId    = 1,
                },
                new Documento()
                {
                    DocumentoId        = 3,
                    Estado             = "Pendiente",
                    ExpedienteId       = 1,
                    FechaDocumento     = new DateTime(2017, 03, 19),
                    FechaEntrega       = new DateTime(2017, 03, 19),
                    FechaRadicacion    = new DateTime(2017, 03, 19),
                    FechaRecepcion     = new DateTime(2017, 03, 19),
                    FuncionarioEntrega = "Anibal",
                    FuncionarioRecibe  = "Edro",
                    OficinaOrigen      = "Nose",
                    Remitente          = "alguiqn",
                    RutaDocumento      = "Images/df",
                    TipoArchivo        = ".jpbg",
                    TipoDocumentoId    = 1,
                },
            };
            var dbContext = new Mock <ApplicationDbContext>();
            var data      = lista.AsQueryable();

            var mockSet = new Mock <DbSet <Documento> >();

            mockSet.As <IQueryable <Documento> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Documento> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Documento> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Documento> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <ApplicationDbContext>();

            mockContext.Setup(c => c.Documentos).Returns(mockSet.Object);

            servicio = new DocumentoBLL(mockContext.Object);
        }
Exemplo n.º 13
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            bool valid = true;

            foreach (var c in form1.Controls)
            {
                if (c is TextBox)
                {
                    TextBox tb = (TextBox)c;
                    if (Utils.CheckString(tb.Text))
                    {
                        valid = false;
                        debug("Por favor ingresar los datos solicitados");
                        break;
                    }
                }
            }
            if (valid)
            {
                string nombre    = txtNombre.Text;
                string telefono  = txtTelefono.Text;
                string rut       = txtRut.Text;
                string email     = txtEmail.Text;
                string direccion = txtDireccion.Text;

                string conPago = txtCondPago.Text;
                string rSocial = txtNombre.Text;


                //limpieza de RUT
                rut.Replace(".", string.Empty);
                rut.Replace("-", string.Empty);
                rut.Trim();

                string dv;
                string rutValidar;

                rutValidar = rut.Substring(0, rut.Length - 1);
                dv         = rut.Substring(rut.Length - 1, 1);

                if (!Utils.ValidaRut(rutValidar, dv))
                {
                    Response.Write("<script>alert('El RUT ingresado no tiene un formato válido.')</script>");
                }


                Cliente      cli         = new Cliente(rSocial, rut, direccion, telefono, email);
                DocumentoBLL documentBLL = new DocumentoBLL();
                Documento    documento   = new Documento(folio, 0, cli, empresa, new TipoDocumento("Factura Electronica", 1), user.User);

                if (documentBLL.CrearDcoumento(documento))
                {
                    Application["facturaUser" + Session.SessionID] = (int)Application["facturaUser" + Session.SessionID] + 1;
                    Application["facturasTotalUsuario"]            = (int)Application["facturasTotalUsuario"] + 1;
                    Response.Redirect("detalleFactura?folio=" + documento.Folio);
                }
                else
                {
                    debug("No se logro crear un documento");
                }
            }
        }