예제 #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
    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;
    }