Ejemplo n.º 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();
    }
Ejemplo n.º 2
0
    private void Guardar_Producto()
    {
        string strFamiliaID = "0";
        string strClaseID   = "0";

        if (this.dlFamilia.Items.Count > 0)
        {
            strFamiliaID = this.dlFamilia.SelectedValue;
        }

        if (this.dlClase.Items.Count > 0)
        {
            strClaseID = this.dlClase.SelectedValue;
        }

        string strBultoOriginal = "0";

        string strQuery = "INSERT INTO productos (nombre, tipo, exento, sales, descripcion, " +
                          "clave, codigo, codigo2, codigo3, ubicacion, familia_ID, clase_ID, " +
                          "bultooriginal, piezasporcaja, unimed," +
                          "lote, caducidad, desclim, neto, " +
                          "clave_gobierno) VALUES (" +
                          "'" + this.txtNombre.Text.Trim().Replace("'", "''") + "'" +
                          ", 2" +
                          ", '" + (Convert.ToBoolean(this.rdExento.SelectedValue) ? "1" : "0") + "'" +
                          ", ''" +
                          ", '" + this.txtDescripcion.Text.Trim().Replace("'", "''") + "'" +
                          ", '" + this.txtClave.Text.Trim().Replace("'", "''") + "'" +
                          ", '" + this.txtCodigo.Text.Trim().Replace("'", "''") + "'" +
                          ", ''" +
                          ", ''" +
                          ", ''" +
                          ", " + strFamiliaID +
                          ", " + strClaseID +
                          ", " + strBultoOriginal +
                          ", 1" + //this.txtPiezasPorCaja.Text.Trim() +
                          ", 'No aplica'" +
                          ", 0" +
                          ", 0" +
                          ", 0" +
                          ", 0" +
                          ", ''" +
                          ")";

        try
        {
            CComunDB.CCommun.Ejecutar_SP(strQuery);
        }
        catch (Exception ex)
        {
            ((master_MasterPage)Page.Master).MostrarMensajeError(strQuery + " " + ex.Message);
        }

        DataSet objDataResult = new DataSet();

        strQuery = "SELECT ID FROM productos " +
                   " WHERE clave = '" + this.txtClave.Text.Trim().Replace("'", "''") + "'";
        objDataResult = CComunDB.CCommun.Ejecutar_SP(strQuery);

        CProducto_Datos objProd_Datos = new CProducto_Datos();

        objProd_Datos.intProductoID = (int)objDataResult.Tables[0].Rows[0]["ID"];
        objProd_Datos.Guardar();

        ViewState["SortCampo"]     = "0";
        ViewState["CriterioCampo"] = "0";
        ViewState["Criterio"]      = "";
        ViewState["SortOrden"]     = 1;
        ViewState["PagActual"]     = 1;
        Llenar_Grid();
        this.pnlListado.Visible = true;
        this.pnlDatos.Visible   = false;
    }
Ejemplo n.º 3
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());
    }