コード例 #1
0
    private static void Recalcular_Existencia(string strProdID)
    {
        DataSet objDataResult = new DataSet();

        string strQuery = "SELECT IFNULL(SUM(existencia), 0)" +
                          " FROM inventario" +
                          " WHERE producto_ID = " + strProdID;

        objDataResult = CComunDB.CCommun.Ejecutar_SP(strQuery);

        CProducto_Datos objProd_Datos = new CProducto_Datos();

        objProd_Datos.intProductoID = int.Parse(strProdID);
        objProd_Datos.Leer();
        objProd_Datos.dcmExistencia = (decimal)objDataResult.Tables[0].Rows[0][0];
        objProd_Datos.Guardar();
    }
コード例 #2
0
    public string ObtenerProdDatos(string contextKey)
    {
        // strParams[0] - Producto ID
        // strParams[1] - Usuario Ventas
        // strParams[2] - Usuario Compras
        // strParams[3] - Nombre
        // strParams[4] - Imagen Principal
        // strParams[5] - Código
        // strParams[6] - Esconder precios
        // strParams[7] - Sales
        string[]        strParms      = contextKey.Split('~');
        CProducto_Datos objProd_Datos = new CProducto_Datos();

        objProd_Datos.intProductoID = int.Parse(strParms[0]);
        objProd_Datos.Leer();
        StringBuilder strTemp = new StringBuilder();

        strTemp.Append("<br/><br/><br/><br/><br/><br/><br/><table style='border-collapse: collapse;overflow:hidden; word-wrap:break-word;'>" +
                       "<tr><td style='width:50px'></td><td style='width:50px'></td><td style='width:50px'></td><td style='width:50px'></td><td style='width:50px'></td><td style='width:50px'></td></tr>" +
                       "<tr style='height:130px'><td class='CellInfoB' colspan='4' valign='middle' align='center' style='height:130px'>");
        if (!string.IsNullOrEmpty(strParms[4]))
        {
            strTemp.Append("<img src='../fotos/" + strParms[4] + "' height='100%'>");
        }
        else
        {
            strTemp.Append("No image");
        }
        strTemp.Append("</td><td class='CellInfoB' colspan='4' valign='middle' align='left' style='height:130px'>" +
                       strParms[3] +
                       "<br/><br/>" +
                       strParms[7] +
                       "<br/><br/>" +
                       "Código: " + strParms[5] + "<br/>" +
                       "Existencia: " + objProd_Datos.dcmExistencia.Value.ToString("0.##") +
                       "</td></tr>");
        strTemp.Append("<tr style='height:80px'><td class='CellInfo' colspan='3' style='height:80px' valign='middle' align='left'>");

        if (strParms[6].Equals("0") && strParms[1].Equals("1"))
        {
            if ((objProd_Datos.intFacturaID.HasValue || objProd_Datos.intNotaID.HasValue) && strParms[1].Equals("1"))
            {
                if (objProd_Datos.intFacturaID.HasValue && objProd_Datos.intNotaID.HasValue)
                {
                    if (objProd_Datos.dtFactura_fecha >= objProd_Datos.dtNota_fecha)
                    {
                        strTemp.Append("Precio: " + objProd_Datos.dcmFactura_costo.Value.ToString("c") + "<br/>");
                    }
                    else
                    {
                        strTemp.Append("Precio: " + objProd_Datos.dcmNota_costo.Value.ToString("c") + "<br/>");
                    }
                }
                else
                if (objProd_Datos.intFacturaID.HasValue)
                {
                    strTemp.Append("Precio: " + objProd_Datos.dcmFactura_costo.Value.ToString("c") + "<br/>");
                }
                else
                {
                    strTemp.Append("Precio: " + objProd_Datos.dcmNota_costo.Value.ToString("c") + "<br/>");
                }
            }
            else
            {
                strTemp.Append("Precio: $0.00<br/>");
            }
            if (objProd_Datos.dcmVenta_promedio.HasValue)
            {
                strTemp.Append("Precio promedio: " + objProd_Datos.dcmVenta_promedio.Value.ToString("c"));
            }
            else
            {
                strTemp.Append("Precio promedio: $0.00");
            }
        }

        strTemp.Append("</td><td class='CellInfo' colspan='3' style='height:80px' valign='middle' align='left'>");

        if (strParms[6].Equals("0") && strParms[2].Equals("1"))
        {
            if (objProd_Datos.intCompraID.HasValue)
            {
                strTemp.Append("Costo: " + objProd_Datos.dcmCompra_costo.Value.ToString("c") + "<br/>");
            }
            else
            {
                strTemp.Append("Costo: $0.00<br/>");
            }
            if (objProd_Datos.dcmCompra_promedio.HasValue)
            {
                strTemp.Append("Costo promedio: " + objProd_Datos.dcmCompra_promedio.Value.ToString("c"));
            }
            else
            {
                strTemp.Append("Costo promedio: $0.00");
            }
            if (objProd_Datos.dtCompra_fecha.HasValue)
            {
                strTemp.Append("<br/>Últ. compra: " +
                               objProd_Datos.dtCompra_fecha.Value.ToString("dd/MMM/yyyy", CultureInfo.CreateSpecificCulture("es-MX")).ToUpper());
            }

            string strQuery = "SELECT 1" +
                              " FROM precios P" +
                              " INNER JOIN proveedores V" +
                              " ON V.lista_precios_ID = P.lista_precios_ID" +
                              " AND P.producto_ID = " + strParms[0] +
                              " AND V.cobra_paqueteria = 1" +
                              " LIMIT 1";
            DataSet objDataResult = CComunDB.CCommun.Ejecutar_SP(strQuery);
            if (objDataResult.Tables[0].Rows.Count > 0)
            {
                strTemp.Append("<br/>Cobra Paq: Sí");
            }
            else
            {
                strTemp.Append("<br/>Cobra Paq: No");
            }
        }

        strTemp.Append("</td></tr>" +
                       "</table>");

        return(strTemp.ToString());
    }