Ejemplo n.º 1
0
        public Int32 InsertarGuiaremision(Guiaremision g)
        {
            try {
                String cadXML = "";
                cadXML += "<remision ";
                cadXML += "Codigo='" + g.Codigo + "' ";
                cadXML += "Total='" + g.Total + "' ";
                cadXML += "IGV='" + g.IGV + "' ";
                cadXML += "idUsuario='" + g.usuario.idUsuario + "' ";
                cadXML += "idDistribuidor='" + g.distribuidor + "'>";

                List <DetGuiaRem> detalle = g.detalle;
                foreach (var x in detalle)
                {
                    cadXML += "<detalle ";
                    cadXML += "idProducto='" + x.producto.idProducto + "' ";
                    cadXML += "precio='" + x.Precio + "' ";
                    cadXML += "Cantidad='" + x.Cantidad + "' ";
                    cadXML += "Subtotal='" + x.Subtotal + "'/>";
                }
                cadXML += "</remision>";
                cadXML  = "<root>" + cadXML + "</root>";
                return(datGuiaremision.Instancia.InsertarGuiaremision(cadXML));
            }

            catch (Exception e) { throw e; }
        }
Ejemplo n.º 2
0
        public List <Guiaremision> ReporteGuiaSalida()
        {
            SqlCommand          cmd   = null;
            List <Guiaremision> lista = new List <Guiaremision>();

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("ReporteSalida", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Guiaremision g = new Guiaremision();
                    g.idGuiaRemi      = Convert.ToInt16(dr["idGuiaRemi"]);
                    g.Codigo          = dr["Codigo"].ToString();
                    g.FechaSalida     = Convert.ToDateTime(dr["FechaSalida"]);
                    g.Total           = Convert.ToDecimal(dr["Total"]);
                    g.IGV             = Convert.ToDecimal(dr["IGV"]);
                    g.distribuidor    = Convert.ToInt16(dr["idDistribuidor"]);
                    g.nomDistribuidor = dr["RazonSocial"].ToString();
                    g.Ruc             = dr["Ruc"].ToString();
                    Usuario u = new Usuario();
                    u.idUsuario       = Convert.ToInt16(dr["idUsuario"]);
                    u.Nombre          = dr["Nombre"].ToString();
                    u.ApellidoPaterno = dr["ApellidoPaterno"].ToString();
                    u.ApellidoMaterno = dr["ApellidoMaterno"].ToString();
                    g.usuario         = u;
                    lista.Add(g);
                }
            }
            catch (Exception e) { throw e; }
            return(lista);
        }
Ejemplo n.º 3
0
        public ActionResult RegistrarGuiarSalida()
        {
            int cod = 0;

            try
            {
                DataTable dt  = (DataTable)Session["remision"];
                DataTable dtc = (DataTable)Session["distribuidor"];

                Int16 idDistribuidor = 0;
                foreach (DataRow d in dtc.Rows)
                {
                    idDistribuidor = Convert.ToInt16(d["idDistribuidor"]);
                }
                Guiaremision guia = new Guiaremision();
                guia.Total = calcularImporteTotal(dt);
                foreach (DataRow r in dt.Rows)
                {
                    guia.Codigo       = "00" + Convert.ToString(cod++);
                    guia.IGV          = Math.Round(calcularIGV(guia.Total));
                    guia.usuario      = (Usuario)Session["usuario"];
                    guia.distribuidor = idDistribuidor;
                }
                List <DetGuiaRem> det = new List <DetGuiaRem>();
                foreach (DataRow d in dt.Rows)
                {
                    DetGuiaRem de = new DetGuiaRem();
                    de.Cantidad = Convert.ToInt16(d["Cantidad"]);
                    de.Precio   = Convert.ToDecimal(d["Precio"]);
                    de.Subtotal = Convert.ToDecimal(d["Importe"]);
                    Producto pr = new Producto();
                    pr.idProducto = Convert.ToInt16(d["idProducto"]);
                    de.producto   = pr;
                    det.Add(de);
                }
                guia.detalle = det;
                Int32 remision = logGuiaremision.Instancia.InsertarGuiaremision(guia);
                Session["remision"]     = null;
                Session["distribuidor"] = null;
                return(RedirectToAction("GuiaSalida", new { mensaje = "Se registro sastifactoriamente la guia de salida" }));
            }
            catch (Exception e) { throw e; }
        }
Ejemplo n.º 4
0
 public void UpdateGuiaremision(Guiaremision entity)
 {
     GuiaremisionDao.Update(entity);
 }
Ejemplo n.º 5
0
 public int SaveGuiaremision(Guiaremision entity)
 {
     return(GuiaremisionDao.Save(entity));
 }
Ejemplo n.º 6
0
        public void FormatoGuiaRemision(Guiaremision guiaremision)
        {
            var tipocp = Service.GetTipocp(x => x.Idtipocp == guiaremision.Idtipocp);

            const string nameRelation = "almacen.vwguiaremisionimpresion";
            string       whereList    = string.Format("idguiaremision = {0}", guiaremision.Idguiaremision);
            const string ordersList   = "numeroitem";
            const string fieldsList   = "*";

            DataTable dt = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList);

            dt.TableName = "gui";

            if (string.IsNullOrEmpty(tipocp.Nombrereporte))
            {
                XtraMessageBox.Show("No se asignó un formato de impresión", "Atención", MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
                return;
            }

            //ImporteLetras
            string importeDocumentoLetra = UtilityReport.ToNumberLetters(guiaremision.Totaldocumento.ToString(CultureInfo.InvariantCulture));
            string nameReporte           = FilesHelper.FindingFileName(Application.StartupPath, string.Format("Reportes\\almacen\\{0}", tipocp.Nombrereporte.Trim()));

            switch (tipocp.Tiporeporteador)
            {
            case 0:     //FastReport
                Report fastReport = new Report();

                fastReport.Load(nameReporte);
                fastReport.RegisterData(dt, "gui");
                fastReport.RegisterData(VwSucursalList, "emp");
                fastReport.SetParameterValue("ImporteDocLetras", importeDocumentoLetra);

                ReportHelper1 reportHelper1 = new ReportHelper1(fastReport);
                reportHelper1.ShowDialog();

                break;

            case 1:     //XtraReport

                //XtraReport xtraReport = new XtraReport { DataSource = dt };
                //xtraReport.LoadLayout(nameReporte);

                //Parametros
                object[] parametrosReporte =
                {
                    importeDocumentoLetra
                };



                ReportHelper2 reportHelper2 = new ReportHelper2(nameReporte, dt, parametrosReporte, "Guia");
                reportHelper2.ShowDialog();
                break;
            }

            //Report report = new Report();
            //string nameReporte = FilesHelper.FindingFileName(Application.StartupPath, string.Format("Reportes\\Almacen\\{0}", tipocp.Nombrereporte.Trim()));
            //report.Load(nameReporte);
            //report.RegisterData(dt, "guiaremision");
            //report.RegisterData(VwSucursalList, "emp");
            //ReportHelper1 reportHelper1 = new ReportHelper1(report);
            //reportHelper1.ShowDialog();
        }
Ejemplo n.º 7
0
 public bool GuardarGuiaremision(TipoMantenimiento tipoMantenimiento, Guiaremision entidadCab, List <VwGuiaremisiondet> entidadDetList)
 {
     return(GuiaremisionDao.GuardarGuiaremision(tipoMantenimiento, entidadCab, entidadDetList));
 }